Giáo trình Cấu trúc dữ liệu và giải thuật (Nghề: Lập trình viên máy tính - Cao đẳng) - Trường CĐ Nghề Kỹ thuật Công nghệ
Thông tin tài liệu:
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ề: Lập trình viên máy tính - Cao đẳng) - Trường CĐ Nghề Kỹ thuật Công nghệ BỘ LAO ĐỘNG -THƯƠNG BINH VÀ XÃ HỘI TRƯỜNG CAO ĐẲNG NGHỀ KỸ THUẬT CÔNG NGHỆ -----š› & š›----- GIÁO TRÌNH MÔN HỌC: CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT NGHỀ: LẬP TRÌNH VIÊN MÁY TÍNH TRÌNH ĐỘ: CAO ĐẲNGBan hành kèm theo Quyết định số: 13A/QĐ-CĐNKTCN ngày 10 tháng 01 năm 2019 của Hiệu trưởng Trường Cao đẳng nghề Kỹ thuật Công nghệ Hà Nội, năm 2021 (Lưu hành nội bộ) 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ể đượcphé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 doanhthiếu lành mạnh sẽ bị nghiêm cấm. MÃ TÀI LIỆU: MĐLTV 10 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ảncủa những người muốn tìm hiểu sâu về Công nghệ thông tin đặc biệt đối với việc lậptrì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ảithuậ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ổitiế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ôngcụ 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 trongmá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ệumộ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ặtchẽ 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ựachọ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íchsâ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ựaPascal để 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ấtmong nhận được sự đóng góp ý kiến của độc giả để giáo trình được hoàn thiện hơn. Hà Nội, ngày 23 tháng 04 năm 2021 Tham gia biên soạn 1. Chủ biên Nguyễn Thị Kim Dung 2. Tập thể Giảng viên Khoa CNTTMọi thông tin đóng góp chia sẻ xin gửi về hòm thư kimdunghd2009@gmail.com, hoặc liên hệ số điện thoại 0977881209. MỤC LỤCCHƯƠNG 1: TỔNG QUAN VỀ CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT ............... 91.Khái niệm giải thuật và đánh giá độ phức tạp của giải thuật ...................................... 91.1. Khái niệm giải thuật .............................................................................................. 91.2. Ngôn ngữ diễn đạt giải thuật ................................................................................. 91.3. Thiết kế giải thuật ............................................................................................... 131.4. Đánh giá giải thuật .............................................................................................. 152.Các kiểu dữ liệu cơ bản........................................................................................... 173.Kiểu bản ghi, kiểu con trỏ ....................................................................................... 173.1. Kiểu bản ghi ....................................................................................................... 183.2. Kiểu con trỏ ........................................................................................................ 184.Các kiểu dữ liệu trừu tượng..................................................................................... 185.Mối quan hệ giữa CTDL và giải thuật ..................................................................... 19Bài tập thực hành ....................................................................................................... 21CHƯƠNG 2: ĐỆ QUY VÀ GIẢI THUẬT ĐỆ QUY ................................................. 221.Khái niệm đệ quy .................................................................................................... 222.Giải thuật đệ quy và chương trình đệ quy ................................................................ 222.1. Giải thuật đệ qui ............................ ...
Tìm kiếm theo từ khóa liên quan:
Lập trình viên máy tính 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 Giải thuật đệ qui Phương pháp sắp xếp cơ bản Bài toán tìm đường đi trên đồ thịGợi ý tài liệu liên quan:
-
Đề 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 318 0 0 -
Giáo trình cấu trúc dữ liệu và giải thuât part 2
16 trang 166 0 0 -
Giải thuật và cấu trúc dữ liệu
305 trang 163 0 0 -
3 trang 162 3 0
-
Giáo trình Cấu trúc dữ liệu và giải thuật: Phần 2 - Trần Hạnh Nhi
123 trang 156 0 0 -
10 trang 138 0 0
-
57 trang 133 1 0
-
Bài giảng Cấu trúc dữ liệu và giải thuật - Chương 4: Một số giải thuật sắp xếp và tìm kiếm
29 trang 120 0 0 -
Giáo trình Cấu trúc dữ liệu và giải thuật: Phần 1 - Trần Hạnh Nhi
98 trang 115 0 0 -
149 trang 108 0 0
-
101 trang 91 2 0
-
49 trang 72 0 0
-
Bài giảng Cấu trúc dữ liệu và giải thuật: Phần 1 - ThS. Hoàng Thế Phương
128 trang 67 0 0 -
Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 2 - Ngô Công Thắng
8 trang 66 0 0 -
Giáo trình Cấu trúc dữ liệu và giải thuật: Phần 2 - Lê Văn Vinh
67 trang 57 1 0 -
Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 5 - ThS. Trịnh Quốc Sơn (ĐH Công nghệ Thông tin)
20 trang 50 0 0 -
Lecture Data structures and algorithms: Chapter 9 - Hash
58 trang 38 0 0 -
55 trang 35 0 0
-
Lecture Data structures and algorithms: Chapter 6 - Trees
62 trang 32 0 0 -
Lecture Data structures and algorithms: Chapter 7 - AVL Trees, B - Trees
82 trang 32 0 0