1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Cấu trúc dữ liệu và giải thuật trong C++ - Bài 1: Bài mở đầu

13 115 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 13
Dung lượng 275,21 KB

Nội dung

Bài giảng Cấu trúc dữ liệu và giải thuật trong C++ - Bài 1: Bài mở đầu cung cấp cho người học những thông tin chung về môn học, các kiến thức bổ trợ và những yêu cầu đánh giá dành cho sinh viên. Mời các bạn cùng tham khảo.

Cấu trúc liệu giải thuật C++ (Data Structures and Algorithms In C++) Tổ chức môn học Số tín chỉ: + Bài tập lớn  Hình thức thi cuối kỳ: Viết  Đánh giá kết học tập cuối kỳ Kiểm tra kỳ Bài tập lớn Thi cuối kỳ Tổng 10% 20% 70% 100% Bài Bài mở đầu I Mục đích mơn học Cung cấp kiến thức bản, tảng số CTDL thuật toán sở để xây dựng hệ thống phần mềm lớn phức tạp Giúp SV cách thức tổ chức lưu trữ liệu nhớ máy tính làm để sử dụng cách có hiệu chương trình Sử dụng kiến thức để xây dựng CTDL phù hợp cho hệ thống phức tạp khác Cung cấp cho sinh viên số thuật toán CTDL Sinh viên phân tích thời gian, khơng gian (bộ nhớ) cần cho thuật toán II Thời gian biểu Bài 1: Bài mở đầu (Introduction) Bài 2: Ngôn ngữ lập trình C++ - Một số tập rèn luyện kỹ lập trình với ngơn ngữ C++ Bài 3: Lập trình hướng thủ tục lập trình - Xây dựng số lớp đơn giản: lớp hướng đối tượng (Function Oriented Time, Date, student,… Programming and Object Oriented Programming) - Xây dựng lớp C++ Bài Xây dựng lớp mẫu, thiết kế mẫu (design pattern) C++ - Làm số lớp mẫu theo yêu cầu - Sử dụng lớp chương trình cụ thể Bài Phân tích thuật tốn (Analysis of Algorithms) -Phân tích số thuật tốn đưa -Chứng minh số thuật toán Bài Thuật toán đệ qui (recursive algorithm) - Xây dựng thuật toán đệ qui giải số toán Bài Vector -Xây dựng lớp mẫu Vector -Xây dựng chương trình sử dụng Vector để lưu trữ liệu Bài Danh sách liên kết đơn (single list), danh sách liên kết kép (double list) -Xây dựng lớp mẫu danh sách liên kết đơn -Xây dựng chương trình sử dụng danh sách liên kết đơn để lưu trữ liệu -Xây dựng lớp mẫu danh sách liên kết kép -Xây dựng chương trình sử dụng danh sách liên kết kép để lưu trữ liệu Bài Cấu trúc liệu kiểu ngăn xếp – Stack Bài 10 Cấu trúc liệu kiểu hàng đợi – Queue -Xây dựng lớp mẫu Stack -Xây dựng chương trình sử dụng stack để lưu trữ liệu -Xây dựng lớp mẫu Queue -Xây dựng chương trình sử dụng Queue để lưu trữ liệu -Kiểm tra kỳ -Giao tâp lớn 10 Bài 11 Cây nhị phân (binary tree) Bài 12 Cây tổng quát (genaral tree) - Xây dựng lớp mẫu nhị phân 11 Bài 13 Đồ thị thuật toán đồ thị (Graph) - Xây dựng lớp đồ thị với phương thức cho phép chuyển đổi dạng lưu trữ khác đồ thị, tìm đường ngắn hai đỉnh đồ thị, kiểm tra đồ thị có liên thơng khơng?,… 12 Bài 14 Các thuật tốn xếp (n2) -Nổi bọt (Bubble Sort) -Chọn (Selection Sort) -Chèn (Insertion Sort) - Cài đặt hàm xếp mảng với phương thức 13 Bài 15 Các thuật toán xếp (nlogn) -Trộn (Mergere Sort) -QuickSort (Quick Sort) - Cài đặt thuật toán xếp cho lớp Vector, List 14 Bài 16 Đống – Cây heap Thuật toán xếp vun đống (Heap Sort) - Cài đặt hàm xếp mảng thuật toán HeapSort 15 Bài 17 Các thuật tốn tìm kiếm (Search Algorithms) - Tìm kiếm (Sequence search) - Tìm kiếm nhị phân (Binary search), tìm kiếm nhị phân (Binary search tree) - Tìm kiếm bảng băm – HashTable - Cài đặt thuật tốn tìm kiếm nhị phân cho lớp Vector, lớp List - Cài đặt thuật tốn tìm kiếm cho lớp nhị phân 16>19 Nghiệm thu tập lớn + Ôn tập III Các đối tượng nghiên cứu mơn học  Các cấu trúc liệu chuẩn • Vectors, lists, stack, queue,trees, graphs,…  Các thuật toán chuẩn • Sắp xếp (Sorting) • Tìm kiếm (Selection)  Phân tích độ phức tạp thời gian khơng gian (bộ nhớ) thuật toán  Những kỹ lựa chọn thuật toán, cấu trúc liệu cài đặt thuật toán IV Các kiến thức bổ trợ cho mơn học  Ngơn ngữ lập trình C++  Phương pháp lập trình hướng đối tượng (Object Oriented Programming method- OOP) V Tài liệu tham khảo Data structures and Algorithms in C++, Michael T Goodrich, Roberto Tamassia Cấu trúc liệu hướng đối tượng với C++, Bản dịch Nguyễn Phúc Trường Sinh, NXB Thống kê Cấu trúc liệu giải thuật – Nguyễn Văn Long, NXB GTVT Cấu trúc liệu giải thuật – Đỗ Xuân Lôi, NXB Khoa học kỹ thuật Cẩm nang thuật toán (vol1 + vol2), Robert Sedgewick, NXB KHKT Lập trình hướng đối tượng C++, Phạm Văn Ất, NXB GTVT Địa website http://www.Datastructures.net http://www.cplusplus.com http://www.Edu.net.vn … VI Một số mục tiêu cơng nghệ phần mềm  Tin cậy xác (Reliability – correctness)  Hữu dụng (utility)  Đạt mong muốn  Đáp ứng thời điểm  Mềm dẻo (flexibility)  Có khả mang chuyển (Portability), tức dễ dàng mang cài đặt sang hệ thống khác  Khả tương thích  Dễ bảo trì  Dễ hiểu  Có thể sử dụng lại  Hiệu (efficiency)  Người lập trình (khơng q nhiều cơng sức cho việc lập trình)  Máy  Thời gian  Bộ nhớ VII Các nguyên lý CNPM  Trừu tượng (Abstract): Loại bỏ thành phần mang tính chi tiết định nghĩa vấn đề  Modul hóa (Modularity): Hạn chế độ phức tạp cách phân chia thành nhiều phần (Chia để trị)  Phân chia toán thành modul nhỏ, thực giải modul  Kết hợp modul  Che dấu thông tin (Information Hiding):  Theo nguyên lý trừu tượng  Khơng cho phép truy nhập từ bên ngồi Hết ... trúc liệu hướng đối tượng với C++, Bản dịch Nguyễn Phúc Trường Sinh, NXB Thống kê Cấu trúc liệu giải thuật – Nguyễn Văn Long, NXB GTVT Cấu trúc liệu giải thuật – Đỗ Xuân Lôi, NXB Khoa học kỹ thuật. .. lưu trữ liệu -Xây dựng lớp mẫu danh sách liên kết kép -Xây dựng chương trình sử dụng danh sách liên kết kép để lưu trữ liệu Bài Cấu trúc liệu kiểu ngăn xếp – Stack Bài 10 Cấu trúc liệu kiểu hàng... sinh viên số thuật toán CTDL Sinh viên phân tích thời gian, khơng gian (bộ nhớ) cần cho thuật tốn II Thời gian biểu Bài 1: Bài mở đầu (Introduction) Bài 2: Ngơn ngữ lập trình C++ - Một số tập

Ngày đăng: 14/10/2020, 22:16

HÌNH ẢNH LIÊN QUAN

 Hình thức thi cuối kỳ: Viết - Bài giảng Cấu trúc dữ liệu và giải thuật trong C++ - Bài 1: Bài mở đầu
Hình th ức thi cuối kỳ: Viết (Trang 2)
- Tìm kiếm trên bảng băm – HashTable - Bài giảng Cấu trúc dữ liệu và giải thuật trong C++ - Bài 1: Bài mở đầu
m kiếm trên bảng băm – HashTable (Trang 7)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w