Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 31 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
31
Dung lượng
259 KB
Nội dung
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT TRƯỜNG ĐH CÔNG NGHỆ THÔNG TIN CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT 1 Số tiết lý thuyết: 45 Số tiết thực hành: 30 Tài Liệu Tham Khảo Trần Hạnh Nhi, Dương Anh Đức Giáo trình Cấu Trúc Dữ Liệu 1, ĐHQG Tp HCM, 2000 CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Robert Sedgewick Cẩm nang thuật toán (bản dịch nhóm tác giả ĐH KHTN), NXB Khoa học kỹ thuật, 1994 P S Deshpande, O G Kakde C & Data Structures, 2004 Dr Dobb's Algorithms and Data Structures, 1999 A.V Aho, J.E Hopcroft, J.D Ullman Data structures and Algorithms, Addison Wesley, 1983 Thời lượng hình thức Thi Thời lượng học 45 tiết lý thuyết 11 Buổi - buổi tiết CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT 30 thực hành Buổi - buổi tiết Hình thức thi Giữa kỳ: điểm (giấy) Cuối kỳ: điểm Lý thuyết: Thi giấy (5 điểm) Thực hành: Viết Chương Trình (3 điểm) Tổng điểm: 10 điểm Nội Dung Chương Trình Buổi 1: Giới thiệu CTDL & Giải Thuật CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Các thuật tốn tìm kiếm Buổi 2: Các thuật tóan xếp có độ phức tạp O(N2): Interchange Sort, Selection Sort, Bubble Sort, Insertion Sort Buổi 3: Các thuật tốn có độ phức tạp O(NlogN): Quick Sort, Shell Sort, Heap Sort, Merge Sort Nội Dung Chương Trình Buổi 4: Cấu trúc động, Danh sách liên kết đơn Buổi 5: tiếp tục Cấu trúc động, Danh sách liên kết CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT đơn, Stack, Queue Giới thiệu qua danh sách liên kết đơn vòng Buổi 6:Danh sách liên kết kép Giới thiệu qua danh sách liên kết đơi vịng) Nội Dung Chương Trình Buổi 7: Cây, Cây nhị phân, nhị phân kiếm Buổi 8: nhị phân tìm kiếm (tt) CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Buổi 9: Cây cân (AVL) Buổi 10: Cây cân (tt) Buổi 11: Ơn tập tìm CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT CHƯƠNG TỔNG TỔNGQUAN QUANVỀ VỀCTDL CTDL VÀ VÀTHUẬT THUẬTTOÁN TOÁN Nội Dung Tổng quan CTDL thuật toán Các tiêu chuẩn CTDL Vai trò CTDL CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Độ phức tạp thuật toán Thực hiệu chỉnh chương trình Tiêu chuẩn chương trình Khái Niệm Về CTDL Và Thuật Toán Niklaus Wirth: CTDL + Thuật tốn = Chương trình CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Cần nghiên cứu thuật toán CTDL! CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Sự Cần Thiết Của Thuật Toán Tại sử dụng máy tính để xử lý liệu? Nhanh Nhiều Giải tốn mà người khơng thể hồn thành Làm đạt mục tiêu đó? Nhờ vào tiến kỹ thuật: tăng cấu hình máy chi phí cao Nhờ vào thuật tốn hiệu quả: thơng minh chi phí thấp “Một máy tính siêu hạng khơng thể cứu vãn thuật toán tồi!” 10 Biểu Diễn Bằng Mã Giả Ngơn ngữ tựa ngơn ngữ lập trình: Dùng cấu trúc chuẩn hóa, chẳng hạn tựa Pascal, C CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Dùng ký hiệu toán học, biến, hàm Ưu điểm: Đỡ cồng kềnh lưu đồ khối Nhược điểm: Không trực quan lưu đồ khối 17 Biểu Diễn Bằng Mã Giả CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Một số quy ước Các biểu thức toán học Lệnh gán: “=” (AB) So sánh: “==”, “!=” Khai báo hàm (thuật toán) Thuật toán () Input: Output: End 18 CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Biểu Diễn Bằng Mã Giả Các cấu trúc: Cấu trúc chọn: if … then … [else …] fi Vòng lặp: while … do … while (…) for … … od Một số câu lệnh khác: Trả giá trị về: return [giá trị] Lời gọi hàm: (tham số) 19 Biểu Diễn Bằng Mã Giả Ví dụ: Tìm phần tử lớn mảng chiều CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT amax=a0; i=1; while (i