In memory of committed teachers and excellent students.. Le Minh Hoang.[r]
(1)LÊ MINH HOÀNG
Bài giảng chuyên đề
(2)(3)Lời cảm ơn
Tơi muốn bày tỏ lịng biết ơn đối với những người thầy đã chỉ dạy tận tình những năm tháng đầy khó khăn tơi mới bước vào học tin học lập trình Sự hiểu biết lịng nhiệt tình của thầy không những đã cung cấp cho những kiến thức quý báu mà tấm gương sáng cho noi theo đứng bục giảng cũng với tư cách một người thầy
Cuốn tài liệu được viết dựa những tài liệu thu thập được từ nhiều nguồn khác nhau, bởi cơng sức của nhiều thế hệ thầy trị đã từng giảng dạy học tập tại Khối Phổ thông chuyên Toán- Tin, Đại học Sư phạm Hà Nội, cịn tơi chỉ người tổng hợp lại Qua đây, muốn gửi lời cảm ơn tới đồng nghiệp đã đọc đóng góp những ý kiến q báu, cảm ơn bạn học sinh - những con người đã trực tiếp làm nên cuốn sách
Do thời gian hạn hẹp, một số chuyên đề đã có nhưng chưa kịp chỉnh sửa đưa vào tài liệu Bạn đọc có thể tham khảo thêm phần tra cứu Rất mong nhận được những lời nhận xét góp ý của bạn để hoàn thiện cuốn sách
Tokyo, 28 tháng năm 2003
(4)(5)i
MỤC LỤC
PHẦN BÀI TỐN LIỆT KÊ 1
§1 NHẮC LẠI MỘT SỐ KIẾN THỨC ĐẠI SỐ TỔ HỢP 2
1.1 CHỈNH HỢP LẶP
1.2 CHỈNH HỢP KHƠNG LẶP
1.3 HỐN VỊ
1.4 TỔ HỢP
§2 PHƯƠNG PHÁP SINH (GENERATION) 4
2.1 SINH CÁC DÃY NHỊ PHÂN ĐỘ DÀI N
2.2 LIỆT KÊ CÁC TẬP CON K PHẦN TỬ
2.3 LIỆT KÊ CÁC HOÁN VỊ
§3 THUẬT TỐN QUAY LUI 12
3.1 LIỆT KÊ CÁC DÃY NHỊ PHÂN ĐỘ DÀI N 12
3.2 LIỆT KÊ CÁC TẬP CON K PHẦN TỬ 13
3.3 LIỆT KÊ CÁC CHỈNH HỢP KHÔNG LẶP CHẬP K 15
3.4 BÀI TỐN PHÂN TÍCH SỐ 16
3.5 BÀI TỐN XẾP HẬU 18
§4 KỸ THUẬT NHÁNH CẬN 24
4.1 BÀI TOÁN TỐI ƯU 24
4.2 SỰ BÙNG NỔ TỔ HỢP 24
4.3 MƠ HÌNH KỸ THUẬT NHÁNH CẬN 24
4.4 BÀI TOÁN NGƯỜI DU LỊCH 25
4.5 DÃY ABC 28
PHẦN CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT 33
§1 CÁC BƯỚC CƠ BẢN KHI TIẾN HÀNH GIẢI CÁC BÀI TOÁN TIN HỌC 34
1.1 XÁC ĐỊNH BÀI TỐN 34
1.2 TÌM CẤU TRÚC DỮ LIỆU BIỂU DIỄN BÀI TOÁN 34
1.3 TÌM THUẬT TỐN 35
1.4 LẬP TRÌNH 37
1.5 KIỂM THỬ 37
1.6 TỐI ƯU CHƯƠNG TRÌNH 38
§2 PHÂN TÍCH THỜI GIAN THỰC HIỆN GIẢI THUẬT 40
2.1 ĐỘ PHỨC TẠP TÍNH TỐN CỦA GIẢI THUẬT 40
2.2 XÁC ĐỊNH ĐỘ PHỨC TẠP TÍNH TỐN CỦA GIẢI THUẬT 40
2.3 ĐỘ PHỨC TẠP TÍNH TỐN VỚI TÌNH TRẠNG DỮ LIỆU VÀO 43
(6)TÀ
TÀII LLIIỆỆUU ĐĐỌỌCC TTHHÊÊMM
[1] Christian Charras, Thierry Lecroq Handbook of Exact String-Matching Algorithms.
Gần 20 thuật tốn tìm kiếm chuỗi, có diễn giải đầy đủ
[2] Reinhard Diestel Graph Theory Một cuốn sách chuyên về Lý thuyết đồ thị [3] Johan Håstad Advanced Algorithms.
[4] Andrew J Manson Speaker Matching Bài báo nói về thuật tốn tìm bộ ghép đồ thị tổng qt, cả trường hợp đồ thị có trọng số
[5] Eva Milková Graph Theory and Information Technology Một số thuật toán về toán bao trùm tối tiểu
[6] Dave Mount Design and Analysis of Computer Algorithms.
[7] Nguyễn Xuân My, Trần Đỗ Hùng, Lê Sĩ Quang Một số vấn đề chọn lọc tin học.
Cuốn sách rất phù hợp cho học sinh phổ thơng trung học u thích việc giải toán tin học
[8] Nguyễn Đức Nghĩa, Nguyễn Tơ Thành Tốn rời rạc Một cuốn sách rất căn bản dành cho sinh viên ngành tin học
[9] Kenneth H Rosen Discrete Mathematics and its Applications (Bản dịch tiếng Việt: Toán học rời rạc ứng dụng tin học) Cuốn sách viết dưới dạng giáo trình rất dễ hiểu, có hệ thống tập được sắp xếp rất khoa học
(7)In memory of committed teachers and excellent students