Tổng hợp tài liệu, ebook Cơ Sở Dữ Liệu tham khảo.
Kiểm tra tất cả các dãy con của x[1 . . m] xem có phải dãy con của y[1 . . n] không Phân tích Kiểm tra = 0 (n) cho mỗi dãy con. Có 2^m dãy con của x. Thời gian chạy xấu nhất = 0 (n2m), thời gian hàm mũ.
22 trang | Chia sẻ: thucuc2301 | Ngày: 21/11/2020 | Lượt xem: 577 | Lượt tải: 0
Giả thiết dữ liệu trong khoảng [0, 1) Tạo ngẫu nhiên Phân bố đồng đều Độc lập với nhau Ý tưởng Chia khoảng dữ liệu thành phần bằng nhau Phân bố dữ liệu vào các giỏ Sắp xếp từng giỏ Liệt kê phần tử trong giỏ Sắp Xếp Giỏ Trường hợp tốt nhất, mỗi dữ liệu được phân vào một giỏ Trường hợp khác, sắp xếp từng giỏ sử dụng sắp xếp chè...
26 trang | Chia sẻ: thucuc2301 | Ngày: 21/11/2020 | Lượt xem: 612 | Lượt tải: 0
Tuyến tính Ưu điểm: xét tất cả các vị trí trong mảng Phép chèn luôn thực hiện được, trừ khi mảng đầy Nhược điểm: Dữ liệu tập trung thành các đoạn Tìm kiếm tuần tự trong từng đoạn Bình phương Ưu điểm: tránh nhược điểm thăm dò tuyến tính Nhược điểm: không xét tất cả các vị trí trong mảng Phép chèn có thể không thực hiện được Băm k...
19 trang | Chia sẻ: thucuc2301 | Ngày: 21/11/2020 | Lượt xem: 582 | Lượt tải: 0
Các thao tác chèn và xóa có thể làm thay đổi tính chất của cây Do chính các thao tác này Đổi màu các nút Cấu trúc lại các kết nối nút Phép xoay: đảm bảo thứ tự trong của khóa Phép thực hiện trong thời gian 0 (1) Georgy Adelson-Velsky & Evgenil Landis đề xuất năm 1962 Độ cao 2 cây của của một nút khác nhau nhiều nhất 1 Thời gian 0(log n) ...
22 trang | Chia sẻ: thucuc2301 | Ngày: 21/11/2020 | Lượt xem: 620 | Lượt tải: 0
Chèn liên tục vào MinHeap, nhưng không khôi phục tính chất thứ tự bộ phận.Khôi phục tính chất thứ tự bộ phận (sử dụng downheap) bắt đầu từ đỉnh chính giữa Sắp Xếp Cây Thứ Tự Bộ Phận – So Sánh Giống sắp xếp gộp (merge sort) Độ phức tạp 0 (n logn) Giống sắp xếp chèn (insertion sort) In-place algortihm
35 trang | Chia sẻ: thucuc2301 | Ngày: 21/11/2020 | Lượt xem: 686 | Lượt tải: 0
Phân hoạch dựa trên phần tử ngẫu nhiên: Thời gian chạy không phụ thuộc vào dữ liệu đầu vào. Không cần giả thiết về phân phối của dữ liệu đầu vào. Không dữ liệu nào tạo nên trường hợp xấu nhất. Trường hợp xấu nhất chỉ do hàm sinh số ngẫu nhiên. Giả thiết khi phân tích thời gian chạy Mảng bao gồm các phần tử khác nhau Mảng có các phần tử g...
20 trang | Chia sẻ: thucuc2301 | Ngày: 21/11/2020 | Lượt xem: 574 | Lượt tải: 0
T(n) = 7T(n/2) + Ө (n^2) n^log_ba =n^log_27 = n^2.81 => T(n) ∈ Ө (n^log7) log 7 = 2.81 trông không nhỏ hơn 3 là mấy. Tuy nhiên, nên nhớ sự khác biệt là số mũ. Do đó thời gian chạy sẽ bị ảnh hưởng rất nhiều. Trên thực thế, thuật toán Strassen’s tốt hơn thuật toán nhân ma trận thông thường với n ≥ 32
21 trang | Chia sẻ: thucuc2301 | Ngày: 21/11/2020 | Lượt xem: 924 | Lượt tải: 0
T(n) = 4T(n/2) + n^2 logn a = 4, b = 2 => n^log_ba =n^2 f(n) = n^2 logn Không áp dụng được Định lý Tổng quát af (n/b) ≤ cf (n) với c < 1 4 ((〖n/2)〗^2 log〖n/2〗) ≤ cn^2 logn với c < 1 n^2 logn - n^2 ≤ cn^2 logn với c < 1 (1-c) logn ≤ 1 với c < 1
28 trang | Chia sẻ: thucuc2301 | Ngày: 21/11/2020 | Lượt xem: 579 | Lượt tải: 0
BubbleSort (-) 1 for . ← 1 to -. 1234 − 1 do 2 for 9 ← -. 1234 downto . + 1 do 3 if - 9 < -[9 − 1] 4 exchange - 9 with -[9 − 1] Sắp Xếp Nổi Bọt – Phân Tích Trường hợp xấu nhất: : = ; (9) < => ∈ () Trường hợp trung bình: : = ; (9) < => ∈ ()
19 trang | Chia sẻ: thucuc2301 | Ngày: 21/11/2020 | Lượt xem: 657 | Lượt tải: 0
Phân tích thời gian chạy dựa trên độ lớn dữ liệu đầu vào Phân tích thời gian chạy thuật toán trong trường hợp xấu nhất Thời gian chạy của sắp xếp chèn là hàm bậc hai đối với độ lớn dữ liệu đầu vào 28
29 trang | Chia sẻ: thucuc2301 | Ngày: 21/11/2020 | Lượt xem: 683 | Lượt tải: 0