Cấu trúc dữ liệu C++ Phần 1

31 387 0
Cấu trúc dữ liệu C++ Phần 1

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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: “=” (AB) 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

Ngày đăng: 15/12/2013, 16:31

Hình ảnh liên quan

hình máy  chi phí cao  - Cấu trúc dữ liệu C++ Phần 1

hình m.

áy  chi phí cao  Xem tại trang 10 của tài liệu.
 Là hệ thống các nút, cung hình dạng khác nhau - Cấu trúc dữ liệu C++ Phần 1

h.

ệ thống các nút, cung hình dạng khác nhau Xem tại trang 15 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan