Khái niệm giải thuật và kiểu dữ liệu Khái niệm về giải thuật, khái niệm về dữ liệu và cấu trúc dữ liệu, các phương pháp thiết kế giải thuật, một số quy tắc đơn giản, giải thuật đệ qui, g
Trang 1ĐỀ CƯƠNG ÔN TẬP CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
1 Khái niệm giải thuật và kiểu dữ liệu
Khái niệm về giải thuật, khái niệm về dữ liệu và cấu trúc dữ liệu, các phương pháp thiết kế giải thuật, một số quy tắc đơn giản, giải thuật đệ qui, giả mã và sơ đồ khối, cài đặt các thuật toán
2.Các thuật toán tìm kiếm và sắp xếp
Các giải thuật sắp xếp cơ bản:sắp xếp nổi bọt, sắp xếp chèn, sắp xếp chọn, sắp xếp trộn, sắp xếp vun đống, sắp xếp nhanh Các thuật toán tìm kiếm: Tìm kiếm tuần tự, Tìm kiếm nhị phân Cài đặt các thuật toán
3 Danh sách liên kết
- Khái niệm: danh sách, danh sách tuyến tính, danh sách liên kết, lưu trữ danh sách tuyến tính
- Danh sách liên kết đơn FIFO và LIFO, các thao tác cơ bản trên danh sách liên kết đơn
- Cài đặt các thuật toán
4 Ngăn xếp và hàng đợi
- Giới thiệu về ngăn xếp, các phép toán của ngăn xếp, ký pháp nghịch đảo Balan
- Khái niệm về hàng đợi, cấu trúc hàng đợi
5 Cây
Cây và các khái niệm về cây,các phép toán trên cây, duyệt cây; Cây nhị phân: định nghĩa và tính chất, duyệt cây nhị phân, cài đặt các thuật toán
Tài liệu tham khảo
[1].Nguyễn Xuân Huy, Thuật toán, NXB thống kê, Hà Nội, 1988.
[2] Lê Minh Hoàng, Giải thuật và lập trình,NXB Đại học Sư phạm Hà nội, 2002
[3] Nguyễn Văn Linh, Giải thuật, Đại học Cần thơ, 2003
[4].Đỗ Xuân Lôi, Cấu trúc dữ liệu và Giải thuật, NXB GD 2005
[5].Alfred V Aho, John E Hopcroft và Jeffrey D Ullman, Data Structures and
Algorithms, Addison Wesley Publishing Company, 1987
[6].Niklaus Wirth (Nguyễn Quốc Cường dịch), Cấu trúc dữ liệu + Giải thuật = Chương
trình, NXB Giáo dục, 1993.
[7] Robert Sedgewick, Cẩm nang thuật toán, NXB Khoa học kỹ thuật, 2000
[8] Peter Brass, Advanced Data Structures, CambridgeUniversity Press, 2008
Trang 2ĐỀ CƯƠNG ÔN TẬP TOÁN RỜI RẠC
I Quan hệ
• Quan hệ hai ngôi và các tính chất
• Biểu diễn quan hệ
• Các bao đóng của quan hệ
• Quan hệ tương đương và quan hệ thứ tự
II Tổ hợp
• Một số nguyên lý: Nguyên lý nhân, Nguyên lý cộng, Nguyên lý bù trừ
• Bài toán đếm
• Bài toán tồn tại
• Bài toán liệt kê
• Các công thức truy hồi: Khái niệm về công thức truy hồi, Công thức truy hồi và lập trình đệ quy, Khử các công thức truy hồi tuyến tính thuần nhất hệ số hằng
• Cài đặt thuật toán
III Đồ thị
• Các khái niệm: Đồ thị vô hướng, Đồ thị có hướng, Các đơn đồ thị đặc biệt
• Biểu diễn đồ thị: Biểu diễn bởi danh sách, Biểu diễn bởi ma trận
• Đường đi trong đồ thị: Tính liên thông, Đường đi Euler và chu trình Euler, Đường
đi Haminton, Tìm đường đi ngắn nhất trong đồ thị có trọng số
• Đồ thị phẳng và bài toán tô màu
• Cây khung và các thuật toán liên quan
• Cài đặt thuật toán
Tài liệu tham khảo
[1] Đỗ Đức Giáo, Toán rời rạc, Nhà xuất bản ĐHQG, Hà nội, 2000.
[2] Nguyễn Đức Nghĩa, Nguyễn Tô Thành, Toán rời rạc, NXB Đại học Quốc gia Hà nội, 2003 [3] Đặng Huy Ruận, Lý thuyết đồ thị và ứng dụng, NXBKHKT Hà nội, 2000.
[4] K H Rosen, Toán rời rạc ứng dụng trong tin học, NXBKHKT, Hà nội, 1998.