![Phân tích tư tưởng của nhân dân qua đoạn thơ: Những người vợ nhớ chồng… Những cuộc đời đã hóa sông núi ta trong Đất nước của Nguyễn Khoa Điềm](https://timtailieu.net/upload/document/136415/phan-tich-tu-tuong-cua-nhan-dan-qua-doan-tho-039-039-nhung-nguoi-vo-nho-chong-nhung-cuoc-doi-da-hoa-song-nui-ta-039-039-trong-dat-nuoc-cua-nguyen-khoa-136415.jpg)
Bài giảng Cấu trúc dữ liệu: Chương 10 - Nguyễn Xuân Vinh
Số trang: 31
Loại file: pptx
Dung lượng: 703.70 KB
Lượt xem: 13
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Cấu trúc dữ liệu - Chương 10: Phân tích thiết kế giải thuật trình bày cách tiếp cận từ bài toán đến chương trình, kiểu dữ liệu trừu tượng (abstract data types), kiểu dữ liệu - kiểu dữ liệu trừu tượng - cấu trúc dữ liệu.
Nội dung trích xuất từ tài liệu:
Bài giảng Cấu trúc dữ liệu: Chương 10 - Nguyễn Xuân Vinh GV: NGUYỄN XUÂN VINH CẤU TRÚC DỮ LIỆU DATA STRUCTURES [214331] PHÂN TÍCH THIẾT KẾ GIẢI THUẬT MÔN: CẤU TRÚC DỮ LIỆU (Analisys & Design Algorithm) Nguyễn Xuân Vinh nguyenxuanvinh@hcmuaf.edu. 6/12/14 vn /XX 1 GV: NGUYỄN XUÂN VINH Nội dung • Cách tiếp cận từ bài toán đến chương trình • Kiểu dữ liệu trừu tượng (Abstract Data Type). • Kiểu dữ liệu – Kiểu dữ liệu trừu tượng – Cấu trúc dữ liệu. MÔN: CẤU TRÚC DỮ LIỆU 6/12/14 /XX 2 GV: NGUYỄN XUÂN VINH 1. Mô hình hóa các bài toán • Để giải một bài toán trong thực tế bằng máy tính ta phải bắt đầu từ việc xác định bài toán. – phải làm gì? – làm như thế nào? Hầu hết các bài toán là không đơn giản, không rõ ràng. MÔN: CẤU TRÚC DỮ LIỆU • • Để giảm bớt sự phức tạp của bài toán thực tế hình thức hóa nó Dữ kiện Input Dữ liệu Bài toán Mô hình + thực tế hóa Giải thuật 6/12/14 Kết quả Output /XX 3 GV: NGUYỄN XUÂN VINH Ví dụ: chọn lớp trưởng • Yêu cầu: chọn người có điểm cao nhất làm lớp trưởng • Đánh giá: – Lập danh sách tất cả các học sinh trong lớp theo họ tên và điểm trung bình. Sắp thứ tự các học viên giảm dần theo điểm trung bình MÔN: CẤU TRÚC DỮ LIỆU – (học viên có ĐTB bằng nhau thì có cùng hạng). – Chọn lọc lớp trưởng: • Nếu chỉ có 1 người đứng đầu thì người đó làm lớp trưởng. • Nếu hơn 1 người tiến hành bốc thăm. Dữ liệu 6/12/14 Input + Output Giải thuật /XX 4 GV: NGUYỄN XUÂN VINH Ví dụ: Tô màu bản đồ thế giới • Phát biểu: – Ta cần phải tô màu cho các nước trên bản đồ thế giới. – Trong đó mỗi nước đều được tô một màu và hai nước láng giềng (cùng biên giới) thì phải được tô bằng hai màu khác nhau. Hãy tìm một phương án tô màu sao cho số màu sử dụng là ít MÔN: CẤU TRÚC DỮ LIỆU – nhất. • Giải pháp mô hình hóa: – Ta có thể xem mỗi nước trên bản đồ thế giới là một đỉnh của đồ thị, hai nước láng giềng của nhau thì hai đỉnh ứng với nó được nối với nhau bằng một cạnh. – Bài toán lúc này trở thành bài toán tô màu cho đồ thị như sau: 6/12/14 Mỗi đỉnh đều phải được tô màu, hai đỉnh có cạnh nối thì phải tô bằng hai màu khác nhau và ta cần tìm một phương án tô màu /XX sao cho số màu được sử dụng là ít nhất. 5 GV: NGUYỄN XUÂN VINH Ví dụ: Đèn giao thông • Phát biểu: – Cho một ngã năm trong đó: • C và E là các đường một chiều theo chiều mũi tên • Các đường khác là hai chiều. – Hãy thiết kế một bảng đèn hiệu điều khiển giao thông tại ngã năm này một cách hợp lý MÔN: CẤU TRÚC DỮ LIỆU – Nghĩa là: phân chia các lối đi tại ngã năm này thành các nhóm, mỗi nhóm gồm các lối đi có thể cùng đi đồng thời nhưng không xảy ra tai nạn giao thông (các h ướng đi không cắt nhau), và số lượng nhóm là ít nhất có thể được. • Phân tích: – Tại ngã năm này có 13 lối đi: AB, AC, AD, BA, BC, BD, DA, DB, DC, EA, EB, EC, ED. – Xác định các lối có thể và không thể đi đồng thời. – Vẽ sơ đồ trực quan. ...
Nội dung trích xuất từ tài liệu:
Bài giảng Cấu trúc dữ liệu: Chương 10 - Nguyễn Xuân Vinh GV: NGUYỄN XUÂN VINH CẤU TRÚC DỮ LIỆU DATA STRUCTURES [214331] PHÂN TÍCH THIẾT KẾ GIẢI THUẬT MÔN: CẤU TRÚC DỮ LIỆU (Analisys & Design Algorithm) Nguyễn Xuân Vinh nguyenxuanvinh@hcmuaf.edu. 6/12/14 vn /XX 1 GV: NGUYỄN XUÂN VINH Nội dung • Cách tiếp cận từ bài toán đến chương trình • Kiểu dữ liệu trừu tượng (Abstract Data Type). • Kiểu dữ liệu – Kiểu dữ liệu trừu tượng – Cấu trúc dữ liệu. MÔN: CẤU TRÚC DỮ LIỆU 6/12/14 /XX 2 GV: NGUYỄN XUÂN VINH 1. Mô hình hóa các bài toán • Để giải một bài toán trong thực tế bằng máy tính ta phải bắt đầu từ việc xác định bài toán. – phải làm gì? – làm như thế nào? Hầu hết các bài toán là không đơn giản, không rõ ràng. MÔN: CẤU TRÚC DỮ LIỆU • • Để giảm bớt sự phức tạp của bài toán thực tế hình thức hóa nó Dữ kiện Input Dữ liệu Bài toán Mô hình + thực tế hóa Giải thuật 6/12/14 Kết quả Output /XX 3 GV: NGUYỄN XUÂN VINH Ví dụ: chọn lớp trưởng • Yêu cầu: chọn người có điểm cao nhất làm lớp trưởng • Đánh giá: – Lập danh sách tất cả các học sinh trong lớp theo họ tên và điểm trung bình. Sắp thứ tự các học viên giảm dần theo điểm trung bình MÔN: CẤU TRÚC DỮ LIỆU – (học viên có ĐTB bằng nhau thì có cùng hạng). – Chọn lọc lớp trưởng: • Nếu chỉ có 1 người đứng đầu thì người đó làm lớp trưởng. • Nếu hơn 1 người tiến hành bốc thăm. Dữ liệu 6/12/14 Input + Output Giải thuật /XX 4 GV: NGUYỄN XUÂN VINH Ví dụ: Tô màu bản đồ thế giới • Phát biểu: – Ta cần phải tô màu cho các nước trên bản đồ thế giới. – Trong đó mỗi nước đều được tô một màu và hai nước láng giềng (cùng biên giới) thì phải được tô bằng hai màu khác nhau. Hãy tìm một phương án tô màu sao cho số màu sử dụng là ít MÔN: CẤU TRÚC DỮ LIỆU – nhất. • Giải pháp mô hình hóa: – Ta có thể xem mỗi nước trên bản đồ thế giới là một đỉnh của đồ thị, hai nước láng giềng của nhau thì hai đỉnh ứng với nó được nối với nhau bằng một cạnh. – Bài toán lúc này trở thành bài toán tô màu cho đồ thị như sau: 6/12/14 Mỗi đỉnh đều phải được tô màu, hai đỉnh có cạnh nối thì phải tô bằng hai màu khác nhau và ta cần tìm một phương án tô màu /XX sao cho số màu được sử dụng là ít nhất. 5 GV: NGUYỄN XUÂN VINH Ví dụ: Đèn giao thông • Phát biểu: – Cho một ngã năm trong đó: • C và E là các đường một chiều theo chiều mũi tên • Các đường khác là hai chiều. – Hãy thiết kế một bảng đèn hiệu điều khiển giao thông tại ngã năm này một cách hợp lý MÔN: CẤU TRÚC DỮ LIỆU – Nghĩa là: phân chia các lối đi tại ngã năm này thành các nhóm, mỗi nhóm gồm các lối đi có thể cùng đi đồng thời nhưng không xảy ra tai nạn giao thông (các h ướng đi không cắt nhau), và số lượng nhóm là ít nhất có thể được. • Phân tích: – Tại ngã năm này có 13 lối đi: AB, AC, AD, BA, BC, BD, DA, DB, DC, EA, EB, EC, ED. – Xác định các lối có thể và không thể đi đồng thời. – Vẽ sơ đồ trực quan. ...
Tìm kiếm theo từ khóa liên quan:
Cấu trúc dữ liệu Bài giảng Cấu trúc dữ liệu Cấu trúc dữ liệu Chương 10 Phân tích thiết kế giải thuật Kiểu dữ liệu trừu tượng Kiểu dữ liệuTà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 330 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 235 0 0 -
Giáo trình Lập trình cơ bản với C++ - Phan 2
69 trang 207 0 0 -
Giải thuật và cấu trúc dữ liệu
305 trang 176 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 1 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
64 trang 159 0 0 -
Tập bài giảng Thực hành kỹ thuật lập trình
303 trang 143 0 0 -
Giáo trình Cấu trúc dữ liệu và thuật toán (Tái bản): Phần 1
152 trang 141 0 0 -
Tài liệu tham khảo: Cấu trúc dữ liệu và giải thuật
229 trang 132 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 119 0 0 -
Ứng dụng và cài đặt cấu trúc dữ liệu bằng C: Phần 1
338 trang 85 0 0