Bài giảng Cấu trúc dữ liệu và giải thuật - Chương 1: Một số khái niệm cơ bản về cấu trúc dữ liệu và giải thuật cung cấp cho người học các kiến thức: Các khái niệm, quan hệ giữa giải thuật và cấu trúc DL, vị trí cấu trúc dữ liệu trong một áp dụng tin học, tìm hiểu tổ chức một số CTDL cơ bản. Mời các bạn cùng tham khảo nội dung chi tiết.
Phân bổ thời gian Giảng lý thuyết lớp: 70% Thực hành : 30% Tự học/ nghiên cứu : 200 % Số tín chỉ: CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Nội Dung Chƣơng Trình Tài Liệu Tham Khảo Chƣơng 1: Một số khái niệm cấu trúc liệu giải thuật Chƣơng 3: Danh sách liên kết (linked list) Chƣơng 4: Cây (tree) Chƣơng 5: Bảng băm Chƣơng 6: Đồ thị (Graph) CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Chƣơng 2: Danh sách đặc (condensed list) CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Đỗ Xuân Lôi, Cấu trúc liệu giải thuật , Nxb Khoa học Kỹ thuật, 1995 Lê Xuân Trường, Cấu trúc liệu ngôn ngữ C++, Nxb Thống kê Deshpande, Kakde, C & data structures, Massachusetts, 2004 (pdf) Introduction To Algorithms 2Nd Edition Bài soạn giảng viên Các tài liệu điện tử/ website Đánh giá học phần Điểm chuyên cần : Kiểm tra/ thi kỳ: Thi cuối kỳ : CHƢƠNG 10% 30% 60% CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Tổng điểm: 10 điểm Nội Dung 1.1 Các khái niệm 1.1 Các khái niệm 1.2 Quan hệ giải thuật cấu trúc DL 1.3 Vị trí cấu trúc liệu áp dụng tin học 1.4 Tìm hiểu tổ chức số CTDL Môn học giới thiệu Các cấu trúc liệu Các giải thuật điển hình cấu trúc liệu CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT MỘT SỐ KHÁI NIỆM CƠ BẢN VỀ CTDL VÀ GIẢI THUẬT Cấu trúc liệu kết hợp nhiều thành phần liệu khác thành thực thể thống để thể kiểu liệu Cấu Trúc Dữ Liệu Vai Trò Của Cấu Trúc Dữ Liệu Cách tổ chức lưu trữ liệu Cấu trúc liệu đóng vai trò quan trọng việc kết hợp đưa cách giải toán Các tiêu chuẩn CTDL: CTDL hỗ trợ cho thuật toán thao tác đối tượng hiệu CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Phải phù hợp với thao tác Phù hợp với điều kiện cho phép NNLT Tiết kiệm tài nguyên hệ thống CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Phải biểu diễn đầy đủ thông tin Thuật toán Bản ghi (struct) Danh sách (array) Danh sách liên kết (list) Cây (tree) Bảng băm (hash table) 11 CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Các kiểu cấu trúc liệu 10 Thuật toán: Một dãy hữu hạn thị thi hành để đạt mục tiêu đề Ví dụ: Thuật tốn tính tổng tất số nguyên dương nhỏ n gồm bước sau: Bước 1: S=0, i=1; Bước 2: i= n0: T(n) = T1(n) + T2(n) 0 để T(n) = n0 T(n) =0 nk >0 để k(n) = nk cT>=0 nT >0 để T(n) = nT Vậy với n >= max(nT,nk) ta có k(n)T(n)