... dung 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 ... GT 16 /1 C Chương 2: KT thiếtkế GT 23 /1 S Chương 2: KT thiếtkế GT (tt) 30 /1 S Chương 3: Cây Cân Bằng 6/2 S Chương 3: Cây Cân Bằng (tt) 13 /2 S Chương 4: So khớp chuỗi S KT kỳ; Chương 5: Giải thuật ... 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...
... chọn thuậttoán số thuậttoánđể áp dụng Việc phântíchthuật toán, đánh giá độ phức tạp thuậttoán nội dung phần giải vấn đề Đánh giá hiệu thuậttoán Khi giải vấn đề, cần chọn số thuật toán, thuật ... chiến lược thiếtkếthuậttoán quan trọng cần thiết giúp cho ta dễ tìm thuậttoán cho toán đưa Tính đắn thuậttoán Khi thuậttoán làm ra, ta cần phải chứng minh rằng, thuậttoán thực cho ta kết với ... đề không tồn thuậttoán giải ThiếtkếthuậttoánĐể giải toán máy tính điện tử (MTĐT), điều trước tiên phải có thuậttoán Một câu hỏi đặt làm để tìm thuậttoán cho toán đặt ra- Lớp toán đặt từ...
... domino 18 0 o X Y thay đổi Bài toán đặt là: cần quay quân domino để độ chên lệch X Y bé 16 Một lưới MxN (M, N ≤ 10 ) ô, ô đặt bóng đèn bật tắt Trên dòng cột có công tắc Nếu tác động vào công tắc ... tác động vào công tắc dòng i (i =1 M) công tắc cột j (j =1 N) tất bóng đèn dòng i cột j thay đổi trạng thái Hãy tìm cách tác động vào công tắc để nhiều đèn sáng 17 Có 16 đồng xu xếp thành bảng 4x4, ... (n
... chọn thuậttoán số thuậttoánđể áp dụng Việc phântíchthuật toán, đánh giá độ phức tạp thuậttoán nội dung phần giải vấn đề Đánh giá hiệu thuậttoán Khi giải vấn đề, cần chọn số thuật toán, thuật ... p = wy = 09 * 12 =10 8 q = xz = 81 * 34 =2754 r = (w + x)(y+z) = 90 *46 = 414 0 cuối 9 81 x 12 34 =10 4p + 10 2(r – p – q) + q = 10 80000 + 12 7800 + 2754 =12 10554 47 /12 9 Như tích 9 81 1234 rútgọn ba ... đề không tồn thuậttoán giải ThiếtkếthuậttoánĐể giải toán máy tính điện tử (MTĐT), điều trước tiên phải có thuậttoán Một câu hỏi đặt làm để tìm thuậttoán cho toán đặt ra- Lớp toán đặt từ...
... Ví dụ: 1, 000,0 01 ≈ 1, 000,000 3n2 ≈ n2 Ví dụ: • Xem f(n)=n g(n)=n2, ta có f=O(g), với M =1 n0 =1 Ta có ⏐f(n)⏐ 1. ⏐g(n)⏐, ∀n 1 Phạm Thế Bảo • Xét f(n) =10 000n g(n)=n2 ta có f=O(g) – ⏐f(n)⏐ 10 000⏐g(n)⏐, ... Ví dụ: Thuật tốn T, kích thước n, có thời gian chạy f (n) = n3 + 10 0n 10 Phạm Thế Bảo • Ta chứng minh: f=O(n3) n3=O(f) ⇒ n3 + 10 0n ≤ M n3 10 n3 + 10 00n ≤ 10 M n3 ⇒ 0 n ≤ (1 M − ) n ⇒ 0 ≤ (1 M − ... Kỹ thuậtthiếtkếthuật tốn: – – – – Chia để trị Greedy Quy hoạch động Tìm kiếm cục (địa phương) Phạm Thế Bảo Hình thức kiểm tra • Thực hành (4 điểm): – Làm việc theo nhóm – Mỗi nhóm đánh giá thuật...
... L(2,n -1) L(2,n) L(3,4) L(3,5) L(3,n -1) L(3,n) L(4,5) L(4,n -1) L(4,n) … … L(n-2,n -1) L(n-2,n) L(n -1, n) c Đánh giá thuậttoán Nhận thấy, tính toán số phép toán dựa bảng sau 1111111 n-2 111 ... có i -1 phần tử kiểm tra pi = 1- qi = – (i -1) /n = (n-i +1) /n Từ suy E[Xi] = 1/ pi = n/(n-i +1) Lại có E[X] = (do n -1+ 1 = n, n-2 +1 = n -1, , n-n +1 =1) + O (1) ) Bài 2: Sách MIT, Problem 15 -1 2 .1 Phát ... tục giải toán ta quy tìm shortest L(3,4) Vậy toán đưa tinh toán quy hoạch động theo bảng sau: L(0 ,1) L(0,2) L(0,3) L(0,4) L(0,5) L(0,n -1) L(0,n) L (1, 2) L (1, 3) L (1, 4) L (1, 5) L (1, n -1) L (1, n) L(2,3)...
... Pháp Thăm Dò Bậc Hai (tt) h(k,i) = (h’(k) + c1i + c2i ) mod m 22 59 k 10 31 17 22 88 28 88 28 17 15 31 10 10 15 59 h’(k) = k mod m c1 = c2 = T m = 11 ... Thăm Dò Tuyến Tính (tt) 22 h(k,i) = (h’(k) + i) mod m 88 k 22 10 88 31 28 17 4 15 59 h’(k) = k mod m 15 17 28 59 31 10 10 T m = 11 Phương Pháp Thăm Dò Tuyến Tính (tt) Nhận xét: Vị trí thăm ... dụ: Xét tiến trình chèn khóa 10 , 22, 31, 4, 15 , 28, 17 , 88, 59 vào bảng băm có chiều dài m = 11 , với hàm băm sơ cấp h’(k) = k mod m Với c1 = c2 = Minh m họa kết kỹ thuật thăm dò bậc hai Phương...
... nhị phân là: l tb= Σwili=3 GiẢI THUẬT MÃ HÓA HUFFMAN (tt) Cách khác là: xây dựng từ mã không tiền tố Ký tự Tần suất(wi) Mã Mã (li) a 0 .12 000 000 b 0.4 0 01 11 c 0 .15 010 01 d 0.08 011 0 01 e 0.25 ... nhịp phân thông báo C GiẢI THUẬT MÃ HÓA HUFFMAN (tt) Ví dụ: Xét thông báo gồm ký tự a,b,c,d,e với tần suất ký tự: Ký tự Tần suất(wi) Mã (li) a 0 .12 000 b 0.4 0 01 c 0 .15 010 d 0.08 011 e 0.25 10 0 ... Ví dụ: 0.08 0 .12 0 .15 0.25 0.4 d a c e b 0.25 0.4 e b 0 .15 0.2 c 0.08 0 .12 d a 0.25 0.4 0.35 e b 0 .15 0.2 c 0.08 0.4 0 .12 d a 0.6 b 0.35 0.25 e 0 .15 0.2 c 0.08 0 .12 d a GiẢI THUẬT MÃ HÓA...
... (a,b dương) Thời gian thực toán T(n/b) Thời gian đểphân chia tổ hợp kết toán f(n) Ví dụ Thời gian thực thuậttoán MERGE_SORT cho công thức: T(n)=2T(n/2) + Θ(n) Từ công thức có: a=2 ≥ ... T (n) = cn + cn + cn + + 16 16 16 = log4 n 1 ∑ i =0 i ( 3 log cn + Θ n 16 ) (3 / 16 ) log4 n − = cn + Θ(n log4 ) (3 / 16 ) − log4 n 1 cn + Θ(n log4 ) Chi phí đệ qui ... 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ậttoán phí theo toàn mức đệ tổng đó, rút thời gian thực thuậttoán biến đổi toán...
... thập phân (11 2, 11 6), p = 11 2 t = 11 6 bảng mã ASCII; vậy, diễn tả dạng số nguyên số -12 8, pt trở thành (11 2 *12 8) +11 6 = 14 452 Nói chung ứng dụng cho nào, ta dễ dàng nghĩ phương pháp đơn giản để ... kiến danh sách (i -1) /m, số phần tử dự kiến xem xét đợt tìm kiếm thành công là: n i 1 n 1+ = 1+ ∑ m ∑ ( i − 1) n i =1 m.n i =1 (n − 1) n = 1+ n.m =1+ α − 2m Như vậy, ... Chèn kỹ thuật băm đôi Ở ta có bảng băm có kích cỡ 13 với h1(k) = k mod 13 h2(k) = + (k mod 11 ) Bởi 14 – mod 13 14 ≡ mod 11 , khóa 14 chèn vào khe trống 9, sau khe xét thấy đầy Giá trị h2(k) phải...
... t -1 keyj[z] keyj+t[y] if not leaf[y] then for j to t Nhóm – Khoa học máy tính Khóa 2009-2 011 Trang 12 B-TREES cj[z] – cj +1[ y] n[y] t -1 10 for j n[x] +1 downto i +1 11 cj +1[ x] cj[x] 12 ... ≥ k < keyi[x] keyi +1[ x] keyi[x] i i -1 keyi +1[ x] k n[x] n[x] +1 DISK-WRITE(x) else while i ≥ k < keyi[x] 10 i i -1 11 i i +1 12 DISK-READ(ci[x]) 13 if n[ci[x]] = 2t -1 Nhóm – Khoa học máy ... i +1 11 cj +1[ x] cj[x] 12 ci +1[ x] z 13 for j n[x] downto i 14 keyj +1[ x] keyj[x] 15 keyi[x] keyt[y] 16 n[x] n[x] +1 17 DISK – WRITE(y) 18 DISK – WRITE(z) 19 DISK – WRITE(x) B-TREE-SPLIT-CHILD...
... G=(V,E) sử dụng thuậttoá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ậttoán push-relabel hiệu để tìm kiếm ghép cực đại đồ thị phân đôi Phântíchthuậttoán 26.4-5 ... push-relabel Để chứng minh thuậttoán tổng quát push-relabel giải toán luồng cực đại chứng minh thuậttoán kết thúc, luồng trước f luồng cực đại Sau chứng minh thuậttoán kết thúc Chúng ta bắt đầu với vài ... f(s,v1) + f(v2,v1) + f(v2,v3) + f(v4,v3) + f(v4,t) = 11 – 11 – +7 +4 = Khả thông qua lát cắt (S, T): c(S, T) = c(s,v1) + c(v2,v1) + c(v4,v3) + c(v4,t) = 16 + +7 +4 = 31 Bài tập 26.2-2 Chỉ thực thuật...
... 10 00 01, 1 011 10, 10 011 , 11 100, 10 00, 2000 ,10 0, 200, 10 , 20, 1, } Đích t 11 14444 Tập S’⊆ S mờ cách rõ ràng chứa v 1 , v’2, v3 tương ứng với định thỏa Nó chứa biến slack s1,s 1, s’2, s3, s4 s’4 để ... điểm để xem lại số định nghĩa từ lý thuyết Một bảng chữ Σ tập hạn chế biểu tượng Một ngôn ngữ L c với Σ tập chuỗi tạo biểu tượng từ Σ Ví dụ, Σ = {0, 1} , tập L = {10 , 11 , 10 1, 11 1, 10 11, 11 01, 10 0 01, ... cho công thức : ∅=((x1→x2) ∨ ((¬ x1↔x3) ∨ x4)) ∧ ¬x2 có định thỏa , ∅ = ((0→0) ∨ ¬ ((¬ 0 1) ∨ 1) ) ∧ ¬ = (1 ¬ (1 1) ∧ = (1 0) ∧ = 1, thế, công thức ∅ thuộc SAT Thuật toán...
... T (1) T (1) T (1) T (1) T (1) T (1) T (1) T (1) i ) cn 4lgn Tổng: O(n2) Vẽ đệ quy T (n) = 4T (⌊n/2⌋)+cn Ta có kích thước toán nút với độ sâu i n/2i Do kích thước toán đạt đến giá trị mà n/2i =1 ... ≥ 1 α, < 1 α ≤ ½ 1/ 2 ≤ α < Vẽ đệ quy T(n) = T(αn) +T( (1 - α)n) + cn Ta có kích thước toán nút với độ sâu i (1- α)i Do kích thước toán đạt đến giá trị mà (1- α)i =1 tương đương mức i = log1/ (1- α)n ... nghiệm phép truy toán tìm kiếm nhị phân T(n) = T(n/2) + Θ (1) T(n) = Θ(lg n) (Xem tập 2.3.5 mô tả thuậttoán tìm kiếm nhị phân) Ta có a =1, b=2, f(n)= Θ (1) nlogba=nlog 21= n0 =1 F(n)= Θ (1) = Θ(nlogba),...