TimTaiLieu.vn - Thư viện tài liệu, ebook, đồ án, luận văn, tiểu luận, giáo trình các lĩnh vực CNTT, Ngoại ngữ, Luật, Kinh doanh, Tài chính, Khoa học...
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: 1353 | 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: 809 | 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: 1069 | 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: 690 | 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: 735 | 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: 744 | 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: 790 | 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: 711 | Lượt tải: 2
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: 802 | Lượt tải: 1
Bài 3. a) Cho cây nhị phân tìm kiếm ban đầu như hình thêm lần lượt dãy khóa 43, 12, 36, 78, 29, 16, 9, 65, 27, 32. Hãy vẽ cây nhị phân kết quả thu được cuối cùng (không cần trình bày các bước trung gian). b) Với cây nhị phân tìm kiếm thu được ở phần a, thực hiện xóa lần lượt khóa 18 và 36. Hãy vẽ cây kết quả thu được sau mỗi lần xóa Chú ý: ch...
2 trang | Chia sẻ: thanhle95 | Ngày: 28/06/2021 | Lượt xem: 710 | Lượt tải: 1