Tổng hợp tất cả tài liệu, ebook, giáo trình Công Nghệ Thông Tin chọn lọc và hay nhất.
Red Black Tree Định nghĩa Cấu trúc lưu trữ Các tính chất Các thao tác cơ bản Đánh giá Red Black Tree (tt) Định nghĩa: Red-Black tree là một cây nhị phân tìm kiếm (BST) tuân thủ các quy tắc sau: [1] Mọi node phải là đỏ hoặc đen [2] Node gốc là đen [3] Các node ngoài (external node; NULL node) mặc định là những node đen [4] Nếu một...
61 trang | Chia sẻ: thanhle95 | Ngày: 28/06/2021 | Lượt xem: 604 | Lượt tải: 1
Cây AVL (1) Định nghĩa Cài đặt cấu trúc dữ liệu Mất cân bằng khi thêm/xóa node Các thuật toán điều chỉnh cây Đánh giá/so sánh Cây AVL (2) Cấu trúc cây AVL do 2 tác giả người Liên xô: G. M. Adelson-Velskii và E. M. Landis công bố năm 1962 Đây là mô hình cây tự cân bằng đầu tiên được đề xuất (self-adjusting, heightbalanced bi...
63 trang | Chia sẻ: thanhle95 | Ngày: 28/06/2021 | Lượt xem: 986 | Lượt tải: 1
Cây nhị phân Các khái niệm và thuật ngữ cơ bản Cài đặt cấu trúc dữ liệu Duyệt cây Cây nhị phân tìm kiếm – Binary Search Tree Hàng đợi ưu tiên – Priority Queue Cây nhị phân tìm kiếm (BST) Ý nghĩa của cây BST Binary Search Tree ADT Cài đặt cấu trúc dữ liệu BST Đánh giá/So sánh Bài tập Ý nghĩa của cây BST (1) Tìm 1 p...
37 trang | Chia sẻ: thanhle95 | Ngày: 28/06/2021 | Lượt xem: 627 | Lượt tải: 1
Cây nhị phân Các khái niệm và thuật ngữ cơ bản Cài đặt cấu trúc dữ liệu Duyệt cây Cây nhị phân tìm kiếm – Binary Search Tree Hàng đợi ưu tiên – Priority Queue Các khái niệm và thuật ngữ cơ bản Các ví dụ Đặc điểm của cấu trúc cây Tree ADT Các thuật ngữ liên quan Các định lý Các ví dụ (1) Ví dụ 1: cách lưu trữ phân ...
34 trang | Chia sẻ: thanhle95 | Ngày: 28/06/2021 | Lượt xem: 686 | Lượt tải: 1
Danh sách liên kết là gì ? (2) Đặc điểm của DSLK Sử dụng con trỏ (pointer) Cấp phát bộ nhớ động Dãy tuần tự các node Giữa hai node có 1 hay nhiều con trỏ liên kết Các node không cần phải lưu trữ liên tiếp nhau trong bộ nhớ Có thể mở rộng tuỳ ý (chỉ giới hạn bởi dung lượng bộ nhớ) Thao tác Thêm/Xóa không cần phải dịch chuyể...
49 trang | Chia sẻ: thanhle95 | Ngày: 28/06/2021 | Lượt xem: 535 | Lượt tải: 1
Cấu trúc dữ liệu (1) Là cách thức tổ chức (organizing) và lưu trữ (storing) dữ liệu trong bộ nhớ (memory) để mang lại hiệu quả khi thi hành thuật toán Cấu trúc dữ liệu là cách thức cài đặt của ADT Danh sách liên kết (Linked list), hàng đợi (Queue), ngăn xếp (Stack), cây (Tree), từ điển (Dictionary), Heap, External memory data struct...
22 trang | Chia sẻ: thanhle95 | Ngày: 28/06/2021 | Lượt xem: 527 | Lượt tải: 1
Đặt vấn đề Trong thuật toán Brute-Force: khi xảy ra không so khớp tại một ký tự, ta đã xóa bỏ tất cả thông tin có được bởi các phép so sánh trước đó và bắt đầu lại việc so sánh từ ký tự đầu tiên của mẫu P [i=i+1; j=0] Ví dụ: T = 101010100111; P = 10100 101010100111 10100 (không so khớp tại i=0, j=4) 101010100111 10100 (Brute-Force: bắ...
29 trang | Chia sẻ: thanhle95 | Ngày: 28/06/2021 | Lượt xem: 560 | Lượt tải: 1
Tìm kiếm - Searching Trình bày các thuật toán thông dụng cho việc tìm kiếm (Tìm tuần tự, tìm nhị phân) Minh họa các thuật toán Đánh giá thuật toán Công dụng Tìm kiếm trong một danh sách các phần tử là một thao tác thường sử dụng trên máy tính Ví dụ: Cơ sở dữ liệu (Database): tìm 1 sinh viên, tìm 1 tài khoản ngân hàng, I...
10 trang | Chia sẻ: thanhle95 | Ngày: 28/06/2021 | Lượt xem: 543 | Lượt tải: 1
Sắp xếp 1 mảng các số nguyên Giả sử có 1 mảng gồm 6 số nguyên. Ta cần sắp xếp các phần tử của mảng theo thứ tự tăng dần Thuật toán “Chọn trực tiếp” (Selection sort Algorithm) Bắt đầu bằng cách tìm phần tử nhỏ nhất Selection sort Algorithm Hoán vị phần tử nhỏ nhất tìm được với phần tử đầu tiên của mảng
103 trang | Chia sẻ: thanhle95 | Ngày: 28/06/2021 | Lượt xem: 555 | Lượt tải: 1
Chi phí của giải thuật (2) Cùng một vấn đề, có thể giải quyết bằng nhiều giải thuật khác nhau VD. Sắp xếp mảng Bubble sort, Heap sort, Quick sort, Mỗi giải thuật có chi phí (cost) khác nhau Chi phí thường được tính dựa trên: thời gian (time) bộ nhớ (space/memory) Chi phí “thời gian” thường được quan tâm nhiều hơn Chi phí ...
26 trang | Chia sẻ: thanhle95 | Ngày: 28/06/2021 | Lượt xem: 594 | Lượt tải: 1