... • Tổng quan thuậttốn độ phức tạp thuậttốn • Đánh giá thuậttốn bằng: – – – – Cơng cụ tốn học sơ cấp Thực nghiệm Hàm sinh Hốn vị • Đệ quy phương pháp đánh giá • Đánh giá số thuậttốn thơng dụng ... n khoảng vài tỷ n=2m với m số bit lưu trữ, chọn m kích thước thuậttốn thay cho n ⇒ độ phức tạp thuậttốn hai trường hợp O(2m) O(2m/2) hàm mũ Phạm Thế Bảo Vai trò số phântích • Thuậttốn A B ... Giải tốn máy tính nào, Hồng Kiếm, 2003 The Art of Computer Vol 1, 2, 3, Donald Knuth, Addison-Wesley Phạm Thế Bảo Tổng quan thuậttốnThuậttốn gì? Tập hợp hữu hạn hướng dẫn rõ ràng để giải tốn...
... ban đầu Phântíchthuật toán Giả sử, với số toán có số thuật toán giải Một câu hỏi xuất là, cần chọn thuật toán số thuật toán để áp dụng Việc phântíchthuật toán, đánh giá độ phức tạp thuật toán ... chiến lược thiếtkếthuật toán quan trọng cần thiết giúp cho ta dễ tìm thuật toán cho toán đưa Tính đắn thuật toán Khi thuật toán làm ra, ta cần phải chứng minh rằng, thuật toán thực cho ta kết với ... cần thiết phải phântíchthuật toán Trong giải toán có số giải thuật khác nhau, vấn đề cần phải đánh giá giải thuật để lựa chọn giải thuật tốt (nhất) Thông thường ta vào tiêu chuẩn sau: Giải thuật...
... tưởng thuật toán: - Chia đoan [0,1) làm n phần có kích thước gọi buckets Phân bố n phần tử mảng đầu vào (mảng cần xếp) vào buckets tương ứng Sắp xếp buckets giải thuật xếp hiệu Cuối cùng, kết hợp ... variables) kiện phần tử A[j] phân bố vào bucket i Xác suất để phần tử A[j] phân bổ vào bucket I là: Pr(A[j] rơi vào bucket i) = 1/n (do có n bucket phần tử A[j] sinh từ phân bố xác suất đều).Vậy ... điều kiện dãy số đầu vào ngẫu nhiên (được sinh từ phân bố xác suất – uniform distribution) Thật vậy, xét cách ước lượng, mảng số A đầu vào ngẫu nhiên việc phân bố phần tử A vào bucket đồng Do đó,...
... cận có tên kỹ thuật phổ băm Kỹ thuật phổ băm (t.t) Ý tưởng kỹ thuật phổ băm lựa chọn hàm băm theo ngẫu nhiên vào thời gian thực từ lớp hàm thiếtkế cẩn thận Do ngẫu nhiên hóa, thuật toán xử ... mở Kỹ thuật băm hoàn hảo Phương pháp dây chuyền (Phương pháp mở) Ý tưởng Đưa tất phần tử băm vào khe vào danh sách liên kết Khe j chứa trỏ tới đầu danh sách tất phần tử băm vào khe ... n khóa băm vào khe Tốc độ trung bình: Giả định Kỹ thuật băm Mọi phần tử cho có khả để băm vào khe số m khe, chúng không phụ thuộc vào nơi mà phần tử khác băm đến Thời gian cần thiết cho...
... Predecessor :=y; end; end; Giải thuật: Nút kế trước 13 Nút kế trước nil[T] iv) Nút kế sau (SUCCESSOR) x: Function Successor (x: TRBNodeP): TRBNodeP; var y: TRBNodeP; Giải thuật: begin if (x^.right ... thành phải x y trở thành nút gốc 10/29/2009 Nhóm 3-KHMT-K2009 γ Thiếtkế giải thuật phép quay trái Thủ tục Left_Rotato(x) Giải thuật: Procedure Left_Rotato (var T, x: TRBNodeP); var y: TRBNodeP; ... nút có giá trị lớn nhất, tìm nút kế sau, nút kế trước, phép chèn, xóa nút thực đỏ đen với thời gian thực O(h) (h: chiều cao cây) - h ≤ 2lg(n+1) ⇒ Vậy độ phức tạp thuật toán nêu trên đỏ đen với...
... 1/4 7/7 t 4/4 v2 11/14 v4 Thuật toán Fork-Fulkerson Xây dựng chương trình • Thuật toán: – Nhập liệu – Tìm đường tăng luồng – Tăng luồng – In kết • Chương trình minh họa Thuật toán Fork-Fulkerson ... fP[3,1]=fP[4,3]=fP[2,4]=fP[5,2]=fP[6,5] = -2 • Cộng giá trị vào giá trị luồng f tương ứng cung, ta có luồng có giá trị Lát cắt Khái niệm • • • Một lát cắt (S, T) mạng vận tải G = (V, E) phân hoạch V thành S T =V\S, s ∈ ... đại G Mạng thặng dư Gf không chứa đường tăng luồng | f | = c(S,T) lát cắt (S,T) G Thuật toán Fork-Fulkerson Thuật toán • FORD-FULKERSON(G, s, t) 1.for cung (u, v) ∈ E [G] f [u, v] ← f [v, u]...
... |C|-1 phép “kết hợp” để tạo cuối Tại bước phần tử có tần số nhỏ lấy để kết hợp với nhau, kết phần tử tạo mà tần số tổng tần số phần tử kết hợp GiẢI THUẬT MÃ HÓA HUFFMAN (tt) Tính đắn giải thuật Huffman ... 0.25 100 10 Chiều dài trung bình dãy nhị phân là: l tb= Σwili ≈ 2.2 Vậy có cách mã hóa có ltb
... xây dựng dựa vào công thức đệ quy Những nút đệ quy đại diện cho chi phí phải gánh chịu mức trình phân rã - Thời gian thực thuật toán phí theo toàn mức đệ tổng đó, rút thời gian thực thuật toán ... kết luận độ phức tạp thuật toán cách đắn Nội dung trình bày gồm phần I Phần mở đầu - Trình bày khái niệm liên quan II Phần nội dung - Trình bày phương pháp giải công thức truy hồi III Phần kết ... số kết luận rút sau nghiên cứu phương pháp giải công thức truy hồi Định nghĩa công thức truy hồi I Mở đầu Đối với giải thuật đệ qui thời gian thực thường mô tả hệ thức truy hồi VD: Xét giải thuật...
... thực tế gánh chịu PHÂN TÍCH KHẤU TRỪ (Amortized Analysis) Phântích phép tốn INCREMENT đếm nhị phân bắt đầu Dùng phương pháp kếtốn để xác định mức hao phí khấu trừ phép tốn INCREMENT Ta tính ... item (“chèn sơ đẳng”) vào bảng dòng 10 - Chi phí chèn sơ đẳng Ta phântích chi phí chuỗi gồm n phép tốn INSERT lên bảng động dùng phương pháp °Kết tập Kếtốn °Thế PHÂNTÍCH KHẤU TRỪ (Amortized ... phép tốn T(n)/n -Mức hao phí khấu trừ áp dụng cho phép tốn, chí có vài kiểu phép tốn dãy PHÂN TÍCH KHẤU TRỪ (Amortized Analysis) Các ví dụ: 2.1 Các phép tốn ngăn xếp (Stack): Ta xét dãy n phép tốn...
... tập S vào tập chuỗi nhị phân Ví dụ: N ={ 1, 2, 3,…} { 01, 10, 11,….} e(17)=10001 Bài toán cụ thể: toán mà tập minh dụ tập chuỗi nhị phân Người trình bày: Trương Nữ Thùy Duyên |Nhóm … Thuật ... toán cụ thể thời gian O(T(n)) nếu: minh dụ i có độ dài n, thuật toán cho kết thời gian O(T(n)) Một toán cụ thể giải thời gian đa thức tồnthuật toán giải thời gian O(nk), k số Người trình bày: Trương ... |Nhóm … E = {0,1} Bài toán đinh Q Ngôn ngữ L = {x Є E*: Q(x) = 1} Thuật toán A chấp nhận từ x Є E*: với đầu vào x, A cho kết A(x) = A loại bỏ x A(x) = Ngôn ngữ L chấp nhận A: L={x Є E*: A(x)=1}...
... cách độc lập Kết là, khả thực kỹ thuật băm đôi tỏ sát với khả thực lược đồ “ lý tưởng” kỹ thuật băm 2.4.4 Phântích kỹ thuật băm địa mở Giống phântích dây chuyền, việc phântích kỹ thuật định ... thế, lần tìm kiếm không phụ thuộc vào hệ số tải α , lý kỹ thuật dây chuyền thường lựa làm kỹ thuật giải va chạm phải xóa khóa Trong phântích thực giả thiết kỹ thuật băm Ta mặc nhận khóa xét có ... sách; phântích thủ tục kỹ phần sau Việc xóa thành phần x hoàn thành O(1) thời gian danh sách liên kết đôi Nếu danh sách liên kết đơn, thủ tục xóa tìm kiếm có thời gian thực 2.2.2 Phântích kỹ thuật...
... liệu mà không chứa đủ nhớ xử lý lúc Thuật toán B-tree chép trang chọn từ đĩa vào nhớ cần thiết ghi trở lại vào đĩa trang bị thay đổi Thuật toán B-tree thiếtkế để số lượng trang cố định nằm bên ... O(1) thời gian CPU Chèn khoá vào B-tree Việc chèn khoá vào B-tree thật phức tạp chèn khoá vào nhị phân tìm kiếm Giống nhị phân tìm kiếm, ta tìm vị trí nút để chèn thêm vào khoá Tuy nhiên, với B-tree, ... khóa chèn khóa vào B-tree, phần 18.3 trình bày việc xóa khóa Tuy nhiên, trước tiến hành cần phải biết cấu trúc liệu thiếtkế để làm việc đĩa từ đánh giá khác biệt cấu trúc liệu thiếtkế để làm việc...
... NIL NIL NIL NIL NIL 13.1-2: Vẽ đỏ đen mà kết sau thủ tục TREE-INSERT gọi hình 13.1 khóa 36 Nếu nút chèn vào màu đỏ, kết có phải đỏ đen không? kết nút chèn vào có màu đen? 26 17 41 14 21 10 1 NIL ... RB-INSERT(T,z) chèn nút z vào đỏ đen T, giá trị trường khóa z thừa nhận điền vào Trước trình bày cụ thể phép chèn nút z vào đỏ đen, đưa ví dụ sau: Chèn nút z có khóa 15 vào Kết có nút z p[z] có màu ... end; Predecessor:=y; end; End; Ví dụ: với đỏ đen bên: + Nút kế trước Nil[T] + Nút kế trước 20 18 iv) Nút kế sau (SUCCESSOR) x: Giải thuật: SUCCESSOR(x) if right[x] ≠ nil[T] then return Min(right[x])...
... G=(V,E) sử dụng thuật toán push-relabel Đưa giải thuật nhanh để tìm lát cắt nhỏ G 43 Nhóm 26.4-4 Đưa thuật toán push-relabel hiệu để tìm kiếm ghép cực đại đồ thị phân đôi Phântíchthuật toán 26.4-5 ... chứng minh thuật toán tổng quát push-relabel giải toán luồng cực đại chứng minh thuật toán kết thúc, luồng trước f luồng cực đại Sau chứng minh thuật toán kết thúc Chúng ta bắt đầu với vài bổ đề ... (đó kết việc cộng thêm f p vào f) Mạng thặng dư (a) mạng vào (ban đầu) G (e) Mạng thặng dư sau vòng lặp while Nếu không đường tăng luồng luồng f biểu diễn hình (d) luồng cực đại Phântích thuật...
... chuỗi nhị phân đơn giản đặt vào x mà giá trị 1, cho nhị phân liệu g mà giá trị đối lập với giá trị đặt vào hai cổng khác lấy nhị phân đặt vào x y cho nhị phân z Thao tác cổng phân tử kết nối giá ... liệu vào < x1=1, x2=1, x3=1> Mặc dù, dây đơn nhiều phần tử kết nối liệu kết nối với nó, dẫn vài phần tử liệu vào Số phần tử liệu vào dẫn dây gọi hệ số phân đầu (fan-out) dây Nếu phần tử liệu kết ... NP-đầy đủ : Các phương pháp kỹ thuật sử dụng để biểu diễn toán riêng biệt NP-đầy đủ khác với phương pháp kỹ thuật sử dụng qua hầu hết sách để thiếtkếphântíchthuật toán Có lý cho khác biệt...
... lũy thừa b Phần đầu chứng minh phântích hệ thức truy hồi (*) T(n) = aT(n/b) + f(n) Với giả thiết n lũy thừa b >1, b không thiết phải số nguyên Quá trình phântích chia thành bổ đề Bổ đề thứ ... tiết thiết lập giải công thức truy hồi, tính nguyên đối số điều kiện biên Về tính nguyên đối số, nhận xét thời gian chạy T(n) thuật toán xác định với n nguyên hầu hết thuật toán kích thước liệu vào ... hồi thể dạng Cây đệ quy xây dựng dựa vào công thức đệ quy Những nút mức đệ quy đại diện cho chi phí (cost) phải gánh chịu mức trình phân rã Thời gian thực thuật toán tổng chi phí theo toàn mức...
... môn học Phần 1: KT phântíchthiếtkế giải thuật • • Chương 1: KỸ THUẬTPHÂNTÍCH GIẢI THUẬT – – – – – – Tổng quan Sự cần thiết phải phântích giải thuật Thời gian thực giải thuật Tỉ suất tăng ... thuật Tỉ suất tăng độ phức tạp giải thuật Cách tính độ phức tạp • Phântích chương trình đệ quy Chương 2: KỸ THUẬTTHIẾTKẾ GIẢI THUẬT – – – – – – Tổng quan Kĩ thuật chia để trị (Divide and Conquer) ... giải thuật – Minh họa giải thuật – Viết giải thuật – Trình bày ý tưởng áp dụng – Phântích độ phức tạp GT (GKỳ) Lịch học Ngày Buổi nội dung Giới thiệu môn học – lịch học 9/1 S Chương 1: KT Phân tích...
... readln; end Kết chạy thử Dữ liệu đầu vào: 58 23 14 25 45 15 Dữ liệu đầu vào: Kết quả: Do vat lay cai Do vat lay cai Do vat lay cai Do vat lay cai Do vat lay cai Gia tri toi uu : 40 Dữ liệu đầu vào: ... nhóm 1B – KHMT 2014 Doc_DL; LapBang; TongHop_KQ; readln; end Kết chạy thử Dữ liệu đầu vào: 10 20 50 Dữ liệu đầu vào: 10 20 50 10 Kết quả: Kết quả: So phep tinh toi thieu: 6000 So phep tinh toi thieu: ... readln; end Kết chạy thử Dữ liệu đầu vào: 4 -1 -1 -1 -1 42302 -1 -1 Kết quả: Chi phi toi thieu de di la: Lo trinh duong di ngan nhat: ->1 ->3 ->4 Dữ liệu đầu vào: -1 6013 2105 -1 Kết quả: Chi...