Giáo trình Cấu trúc dữ liệu và giải thuật (Nghề: Quản trị mạng - Trung cấp) - Trường Cao đẳng Cơ điện Xây dựng Việt Xô
Số trang: 73
Loại file: pdf
Dung lượng: 1.02 MB
Lượt xem: 18
Lượt tải: 0
Xem trước 8 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Giáo trình Cấu trúc dữ liệu và giải thuật (Nghề: Quản trị mạng - Trung cấp) kết cấu gồm 7 chương, cung cấp cho học viên những kiến thức về: tổng quan về cấu trúc dữ liệu và giải thuật; đệ qui và giải thuật đệ qui; danh sách; các phương pháp sắp xếp cơ bản; tìm kiếm; cây; đồ thị;... Mời các bạn cùng tham khảo!
Nội dung trích xuất từ tài liệu:
Giáo trình Cấu trúc dữ liệu và giải thuật (Nghề: Quản trị mạng - Trung cấp) - Trường Cao đẳng Cơ điện Xây dựng Việt Xô BỘ NÔNG NGHIỆP VÀ PHÁT TRIỂN NÔNG THÔN TRƢỜNG CAO ĐẲNG CƠ ĐIỆN XÂY DỰNG VIỆT XÔ KHOA CÔNG NGHỆ THÔNG TIN VÀ NGOẠI NGỮ GIÁO TRÌNH MÔN HỌC: CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT NGHỀ: QUẢN TRỊ MẠNG TRÌNH ĐỘ: TRUNG CẤP TUYÊN BỐ BẢN QUYỀN: Tài liệu này thuộc loại sách giáo trình nên các nguồn thông tin có thể đƣợc phép dùng nguyên bản hoặc trích dùng cho các mục đích về đào tạo và tham khảo. Mọi mục đích khác mang tính lệch lạc hoặc sử dụng với mục đích kinh doanh thiếu lành mạnh sẽ bị nghiêm cấm. MÃ TÀI LIỆU: MH14 1 LỜI GIỚI THIỆU Kiến thức môn học Cấu trúc dữ liệu và giải thuật là một trong những nền tản cơ bản của những ngƣời muốn tìm hiểu sâu về Công nghệ thông tin đặt biệt đối với việc lập trình để giải quyết các bài toán trên máy tính điện tử. Các cấu trúc dữ liệu và các giải thuật đƣợc xem nhƣ là 2 yếu tố quan trọng nhất trong lập trình, đúng nhƣ câu nói nổi tiếng của Niklaus Wirth: Chƣơng trình = Cấu trúc dữ liệu + Giải thuật (Programs = Data Structures + Algorithms). Nắm vững các cấu trúc dữ liệu và các giải thuật là cơ sở để sinh viên tiếp cận với việc thiết kế và xây dựng phần mềm cũng nhƣ sử dụng các công cụ lập trình hiện đại. Cấu trúc dữ liệu có thể đƣợc xem nhƣ là 1 phƣơng pháp lƣu trữ dữ liệu trong máy tính nhằm sử dụng một cách có hiệu quả các dữ liệu này. Và để sử dụng các dữ liệu một cách hiệu quả thì cần phải có các thuật toán áp dụng trên các dữ liệu đó. Do vậy, cấu trúc dữ liệu và giải thuật là 2 yếu tố không thể tách rời và có những liên quan chặt chẽ với nhau. Việc lựa chọn một cấu trúc dữ liệu có thể sẽ ảnh hƣởng lớn tới việc lựa chọn áp dụng giải thuật nào. Về nguyên tắc, các cấu trúc dữ liệu và các giải thuật có thể đƣợc biểu diễn và cài đặt bằng bất cứ ngôn ngữ lập trình hiện đại nào. Tuy nhiên, để có đƣợc các phân tích sâu sắc hơn và mô phạm, có kết quả thực tế hơn, chúng tôi đã sử dụng ngôn ngữ tựa Pascal để minh hoạ cho các cấu trúc dữ liệu và thuật toán. Mặc dầu có rất nhiều cố gắng, nhƣng không tránh khỏi những khiếm khuyết, rất mong nhận đƣợc sự đóng góp ý kiến của độc giả để giáo trình đƣợc hoàn thiện hơn. Ninh bình, ngày .. tháng …năm 2018 Tham gia biên soạn 1. Chủ biên ThS. Nguyễn Bá Quân 2 MỤC LỤC ĐỀ MỤC TRANG LỜI GIỚI THIỆU .................................................................................................. 3 MỤC LỤC ............................................................................................................. 2 MÔN HỌC CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT ....................................... 5 CHƢƠNG 1: TỔNG QUAN VỀ CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT ..... 6 1.Khái niệm giải thuật và đánh giá độ phức tạp của giải thuật ..................... 6 1.1. Khái niệm giải thuật ....................................................................... 6 1.2. Ngôn ngữ diễn đạt giải thuật .......................................................... 6 1.3. Thiết kế giải thuật......................................................................... 10 1.4. Đánh giá giải thuật ....................................................................... 12 2.Các kiểu dữ liệu cơ bản ............................................................................ 14 3.Kiểu bản ghi, kiểu con trỏ ........................................................................ 15 3.1. Kiểu bản ghi ................................................................................. 15 3.2. Kiểu con trỏ .................................................................................. 15 Bài tập thực hành của học viên ................................................................... 16 4.Các kiểu dữ liệu trừu tƣợng ..................................................................... 16 5.Các cấu trúc lƣu trữ .................................................................................. 16 5.1. Mảng............................................................................................. 16 5.2. Danh sách liên kết ........................................................................ 18 Bài tập thực hành của học viên ................................................................... 20 6.Mối quan hệ giữa CTDL và giải thuật ..................................................... 20 Bài tập thực hành của học viên ................................................................... 22 Gợi ý làm bài ............................................................................................... 22 CHƢƠNG 2: ĐỆ QUY VÀ GIẢI THUẬT ĐỆ QUY ........................................ 23 1.Khái niệm đệ quy ..................................................................................... 23 2.Giải thuật đệ quy và chƣơng trình đệ quy ................................................ 23 2.1. Giải thuật đệ qui ........................................................................... 23 2.2. Chƣơng trình đệ qui ..................................................................... 23 3.Các bài toán đệ quy căn bản ..................................................................... 23 3.1. Bài toán tính n giai thừa ............................................................... 24 3.2. Bài toán dãy số FIBONACCI. ....... ...
Nội dung trích xuất từ tài liệu:
Giáo trình Cấu trúc dữ liệu và giải thuật (Nghề: Quản trị mạng - Trung cấp) - Trường Cao đẳng Cơ điện Xây dựng Việt Xô BỘ NÔNG NGHIỆP VÀ PHÁT TRIỂN NÔNG THÔN TRƢỜNG CAO ĐẲNG CƠ ĐIỆN XÂY DỰNG VIỆT XÔ KHOA CÔNG NGHỆ THÔNG TIN VÀ NGOẠI NGỮ GIÁO TRÌNH MÔN HỌC: CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT NGHỀ: QUẢN TRỊ MẠNG TRÌNH ĐỘ: TRUNG CẤP TUYÊN BỐ BẢN QUYỀN: Tài liệu này thuộc loại sách giáo trình nên các nguồn thông tin có thể đƣợc phép dùng nguyên bản hoặc trích dùng cho các mục đích về đào tạo và tham khảo. Mọi mục đích khác mang tính lệch lạc hoặc sử dụng với mục đích kinh doanh thiếu lành mạnh sẽ bị nghiêm cấm. MÃ TÀI LIỆU: MH14 1 LỜI GIỚI THIỆU Kiến thức môn học Cấu trúc dữ liệu và giải thuật là một trong những nền tản cơ bản của những ngƣời muốn tìm hiểu sâu về Công nghệ thông tin đặt biệt đối với việc lập trình để giải quyết các bài toán trên máy tính điện tử. Các cấu trúc dữ liệu và các giải thuật đƣợc xem nhƣ là 2 yếu tố quan trọng nhất trong lập trình, đúng nhƣ câu nói nổi tiếng của Niklaus Wirth: Chƣơng trình = Cấu trúc dữ liệu + Giải thuật (Programs = Data Structures + Algorithms). Nắm vững các cấu trúc dữ liệu và các giải thuật là cơ sở để sinh viên tiếp cận với việc thiết kế và xây dựng phần mềm cũng nhƣ sử dụng các công cụ lập trình hiện đại. Cấu trúc dữ liệu có thể đƣợc xem nhƣ là 1 phƣơng pháp lƣu trữ dữ liệu trong máy tính nhằm sử dụng một cách có hiệu quả các dữ liệu này. Và để sử dụng các dữ liệu một cách hiệu quả thì cần phải có các thuật toán áp dụng trên các dữ liệu đó. Do vậy, cấu trúc dữ liệu và giải thuật là 2 yếu tố không thể tách rời và có những liên quan chặt chẽ với nhau. Việc lựa chọn một cấu trúc dữ liệu có thể sẽ ảnh hƣởng lớn tới việc lựa chọn áp dụng giải thuật nào. Về nguyên tắc, các cấu trúc dữ liệu và các giải thuật có thể đƣợc biểu diễn và cài đặt bằng bất cứ ngôn ngữ lập trình hiện đại nào. Tuy nhiên, để có đƣợc các phân tích sâu sắc hơn và mô phạm, có kết quả thực tế hơn, chúng tôi đã sử dụng ngôn ngữ tựa Pascal để minh hoạ cho các cấu trúc dữ liệu và thuật toán. Mặc dầu có rất nhiều cố gắng, nhƣng không tránh khỏi những khiếm khuyết, rất mong nhận đƣợc sự đóng góp ý kiến của độc giả để giáo trình đƣợc hoàn thiện hơn. Ninh bình, ngày .. tháng …năm 2018 Tham gia biên soạn 1. Chủ biên ThS. Nguyễn Bá Quân 2 MỤC LỤC ĐỀ MỤC TRANG LỜI GIỚI THIỆU .................................................................................................. 3 MỤC LỤC ............................................................................................................. 2 MÔN HỌC CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT ....................................... 5 CHƢƠNG 1: TỔNG QUAN VỀ CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT ..... 6 1.Khái niệm giải thuật và đánh giá độ phức tạp của giải thuật ..................... 6 1.1. Khái niệm giải thuật ....................................................................... 6 1.2. Ngôn ngữ diễn đạt giải thuật .......................................................... 6 1.3. Thiết kế giải thuật......................................................................... 10 1.4. Đánh giá giải thuật ....................................................................... 12 2.Các kiểu dữ liệu cơ bản ............................................................................ 14 3.Kiểu bản ghi, kiểu con trỏ ........................................................................ 15 3.1. Kiểu bản ghi ................................................................................. 15 3.2. Kiểu con trỏ .................................................................................. 15 Bài tập thực hành của học viên ................................................................... 16 4.Các kiểu dữ liệu trừu tƣợng ..................................................................... 16 5.Các cấu trúc lƣu trữ .................................................................................. 16 5.1. Mảng............................................................................................. 16 5.2. Danh sách liên kết ........................................................................ 18 Bài tập thực hành của học viên ................................................................... 20 6.Mối quan hệ giữa CTDL và giải thuật ..................................................... 20 Bài tập thực hành của học viên ................................................................... 22 Gợi ý làm bài ............................................................................................... 22 CHƢƠNG 2: ĐỆ QUY VÀ GIẢI THUẬT ĐỆ QUY ........................................ 23 1.Khái niệm đệ quy ..................................................................................... 23 2.Giải thuật đệ quy và chƣơng trình đệ quy ................................................ 23 2.1. Giải thuật đệ qui ........................................................................... 23 2.2. Chƣơng trình đệ qui ..................................................................... 23 3.Các bài toán đệ quy căn bản ..................................................................... 23 3.1. Bài toán tính n giai thừa ............................................................... 24 3.2. Bài toán dãy số FIBONACCI. ....... ...
Tìm kiếm theo từ khóa liên quan:
Cấu trúc dữ liệu và giải thuật Giáo trình Cấu trúc dữ liệu và giải thuật Quản trị mạng Cấu trúc dữ liệu Ngôn ngữ diễn đạt giải thuật Bài toán đệ quy Cấu trúc danh sách liên kếtGợi ý tài liệu liên quan:
-
24 trang 350 1 0
-
Đề cương chi tiết học phần Cấu trúc dữ liệu và giải thuật (Data structures and algorithms)
10 trang 306 0 0 -
20 trang 233 0 0
-
Giáo trình Hệ thống mạng máy tính CCNA (Tập 4): Phần 2
102 trang 233 0 0 -
Đề cương chi tiết học phần Thiết kế và cài đặt mạng
3 trang 233 0 0 -
Báo cáo tốt nghiệp: Tìm hiểu Proxy và ứng dụng chia sẻ Internet trong mạng LAN qua Proxy
38 trang 208 0 0 -
122 trang 200 0 0
-
Giáo trình cấu trúc dữ liệu và giải thuât part 2
16 trang 160 0 0 -
Giáo trình Tin học văn phòng (Ngành: Quản trị mạng) - CĐ Công nghiệp Hải Phòng
49 trang 159 0 0 -
3 trang 159 3 0