... KT phântíchthiếtkếgiảithuật PGS TS TRẦN CAO ĐỆ Đại Học Cần Thơ 2014 Chương 1: KỸ THUẬTPHÂNTÍCHGIẢITHUẬT PGS TS TRẦN CAO ĐỆ Đại Học Cần Thơ 2014 Thuật toán Giảithuật / Thuật toán (algorithm) ... Sedgewick, Algorithms in Java, Addision-Wesley, 2004 Chapter R Sedgewick, Algorithms , 1987 Chương 2: KỸ THUẬTTHIẾTKẾGIẢITHUẬT 24 TS TRẦN CAO ĐỆ Đại Học Cần Thơ 2012 Chia để trị Divide and conquer ... chứng minh thuật toán Tiếp cận khoa học – Tính đắn thuật tốn – So sánh thuật tốn: phântích độ phức tạp thời gian Tiếp cận thực hành – – Thuật tốn đắn, xác Thuật tốn dừng Thuật toán đơn...
... Outline and Reading Strings (§9.1.1) Pattern matching algorithms Brute-force algorithm (§9.1.2) Boyer-Moore algorithm (§9.1.3) Knuth-Morris-Pratt algorithm (§9.1.4) Pattern ... T[s+1])+ T[s+m+1] Example : T = 314152 ts = 31415, s = 0, m= and T[s+m+1] = ts+1= 10(31415 –10000*3) +2 = 14152 Thus p and t0, t1, , tn-m can all be computed in O(n+m) time And all occurences ... function can be computed in time O(m + s), where m is the size of P and s is the size of Σ Pattern Matching The Boyer-Moore AlgorithmAlgorithm BoyerMooreMatch(T, P, Σ ) L ← lastOccurenceFunction(P,...
... O(nlogn) Giảithuật quét thực vòng lặp while nhiều 2n, lần O(1) 50 Tìm điểm neo O(n) Vậy thời gian thực giảithuật quét Graham O(nlogn) Cài đặt giảithuật quét Graham 51 Trang 583-586, Algorithm ... r kết Nếu R ∩ A ≠ ∅: tìm kiếm đệ qui v nút r Thời gian tìm kiếm O(D*n), với n số nút ngồi – Giảithuật tìm kiếm có thời gian > thời gian giảithuật tìm brute forte! – Trong thực hành TK tứ phân ... Nút Nút 21 c e l i j f g h Hiệu tứ phân Thiếtkế biên (bound) D, chiều sâu giới hạn 22 Nếu có hai điểm gần thời gian xây dựng lâu Thời gian xây dựng tứ phân cho n điểm mặt phẳng O(D*n),...
... h chiều cao TKNP Chiều cao TKNP có n nút: Logn ≤ h ≤ n Cây AVL Trong trường hợp xấu thời gian thực phép toán BST O(n) Cân AVL – – Do Adelson Velski Landis AVL: Cây TKNP mà chiều cao hai ... 16 See 3.6.1 chapter 3, Algorithm design, Goodrich d-cây Cây đa phân: nút có từ hai trở lên Cây có thứ tự: nút có tt Nút v d-nút: V có d≥2 nút Cây tìm kiếm đa phân (multiway search tree) ... or case without reappearing double black r Định lý 49 Giảithuật xóa phần tử đỏ đen chứa n phần tử có độ phức thời gian O(logn) Giảithuật cần nhiều phép hiệu chỉnh (adjustment) phép cấu trúc...
... phức tạp thuật toán RSA 10.11 10.2.2 Qui trình Figure 10.6 mã hóa, giải mã sinh khóa RSA 10.12 10.2.2 Sinh khóa RSA 10.13 10.2.2 Continued Mã hóa (Encryption) 10.14 10.2.2 Continued Giải mã (Decryption) ... 0…25 10.19 NO=1314 Vậy xem số P=1314 10.2.3 Continued Figure 10.7 mã hóa giải mã ví dụ 10.20 10.2.6 ví dụ áp dụng thuật Example 10 Giả sử ta chọn p q hai số 512-bit Tính n φ (n), Chọn e kiểm tra ... khóa cơng khai Bob công bố (13,77) Bob nhận C = 28 dùng khóa bí mật d = 37 để giải mã: 10.18 10.2.3 ví dụ cách áp dụng Example 10 Jennifer chọn p = 397 q = 401 Cơ ta tính n = 159197 φ(n) = 158400...
... points in y-order and compare distance between each point and next 11 neighbors If any of these distances is less than , update O(N) return } 34 Closest Pair of Points: AnalysisAlgorithm gives ... Voronoi algorithm Presort points on x-coordinate Eliminates point location problem 46 Fortune's Algorithm Industrial-strength Voronoi implementation Sweep-line algorithm O(N log N) time properly handles ... available 47 Fortune’s algorithm in action http://www.diku.dk/hjemmesider/studerende/duff/Fortune/ 48 Fortune’s algorithm in action 49 Fortune’s algorithm in action 50 Fortune’s algorithm in action...
... lục đính kèm) Kết Luận » Tùy theo bố trí điểm mặt phẳng mà giảithuật chạy nhanh hay chậm » Giảithuậtgiảithuật nói có thời gian chạy khác tùy theo bố trí điểm » Như rõ ràng giảithuật Plane ... ⇒ Kết quả: (p, q) ngắn ⇒ Độ phức tạp Brute forte O(n2) Giảithuật Plane sweep Dùng đường thẳng thẳng đứng, trượt từ trái sang phải từ điểm trái Lưu giữ cặp điểm gần điểm gần với đường quét Giải ... x(p)x(r) > d, tìm điểm q S cho d(p,q)
... Biểu đồ so sánh thời gian thực giảithuật Fox với thuậtgiải Nhìn vào biểu đồ ta thấy giảithuật song song chạy Core chậm giảithuật với kích thước mảng nhỏ giảithuật song song khơng có khác ... cách CPU phân chia cơng việc Vì vậy, với liệu lần thực thi máy tính thời gian khác Tài liệu Lâm Thị Ngọc Châu Giáo trình Tốn rời rạc (2005) Trần Cao Đệ PhântíchThiếtkếGiảithuậtnâng cao. (2012) ... Tốc độ processor ngày cao, giảithuật song song vượt trội đầu vào số nguyên N < 1000, thời gian thực giảithuật song song giảithuật xấp xỉ – Với N lớn, thời gian thực giảithuật song song hiệu...
... Outline and Reading Strings (§9.1.1) Pattern matching algorithms Brute-force algorithm (§9.1.2) Boyer-Moore algorithm (§9.1.3) Knuth-Morris-Pratt algorithm (§9.1.4) Pattern ... T[s+1])+ T[s+m+1] Example : T = 314152 ts = 31415, s = 0, m= and T[s+m+1] = ts+1= 10(31415 –10000*3) +2 = 14152 Thus p and t0, t1, , tn-m can all be computed in O(n+m) time And all occurences ... function can be computed in time O(m + s), where m is the size of P and s is the size of Σ Pattern Matching The Boyer-Moore AlgorithmAlgorithm BoyerMooreMatch(T, P, Σ ) L ← lastOccurenceFunction(P,...
... O(nlogn) Giảithuật quét thực vòng lặp while nhiều 2n, lần O(1) 50 Tìm điểm neo O(n) Vậy thời gian thực giảithuật quét Graham O(nlogn) Cài đặt giảithuật quét Graham 51 Trang 583-586, Algorithm ... r kết Nếu R ∩ A ≠ ∅: tìm kiếm đệ qui v nút r Thời gian tìm kiếm O(D*n), với n số nút ngồi – Giảithuật tìm kiếm có thời gian > thời gian giảithuật tìm brute forte! – Trong thực hành TK tứ phân ... Nút Nút 21 c e l i j f g h Hiệu tứ phân Thiếtkế biên (bound) D, chiều sâu giới hạn 22 Nếu có hai điểm gần thời gian xây dựng lâu Thời gian xây dựng tứ phân cho n điểm mặt phẳng O(D*n),...
... phức tạp thuật toán RSA 10.11 10.2.2 Qui trình Figure 10.6 mã hóa, giải mã sinh khóa RSA 10.12 10.2.2 Sinh khóa RSA 10.13 10.2.2 Continued Mã hóa (Encryption) 10.14 10.2.2 Continued Giải mã (Decryption) ... phát minh (Rivest, Shamir, and Adleman) Topics discussed in this section: 10.2.1 10.2.2 10.2.3 10.2.4 10.2.5 10.2.6 10.2.7 10.10 Introduction Procedure Some Trivial Examples Attacks on RSA Recommendations ... khóa cơng khai Bob công bố (13,77) Bob nhận C = 28 dùng khóa bí mật d = 37 để giải mã: 10.18 10.2.3 ví dụ cách áp dụng Example 10 Jennifer chọn p = 397 q = 401 Cơ ta tính n = 159197 φ(n) = 158400...
... network Có thể tích hợp khái niệm đồng giao tiếp vào PRAM Giảithuật PRAM phântích cách tổng quát Đánh giá hiệu giảithuật song song 51 Cho giảithuật song song phântích hiệu trường ... tạp, khó phântích Vấn đề lịch biểu (schedule) cấp phát processor Tốt DAG tính tốn comunication – – Khó mơ tả phântíchthuật tốn Phụ thuộc vào topology mạng: totpology khác giảithuật khác ... trình chờ processor kế bên truyền liệu P1 tính A1x1 chuyển cho P2, P2 tính A1x1+ A2x2 Cuối cùng: Pp tính A1x1+ A2x2+ …+ Apxp chuyển kết cho P1 P1 chứa kết cuối Phân tíchgiảithuật Thời gian tính...
... 1: KT phântíchthiếtkếgiảithuật TS TRẦN CAO ĐỆ Đại Học Cần Thơ 2012 Chương 1: KỸ THUẬTPHÂNTÍCHGIẢITHUẬT TS TRẦN CAO ĐỆ Đại Học Cần Thơ 2012 Thuật toán Giảithuật / Thuật toán (algorithm) ... chứng minh thuật tốn Tiếp cận khoa học – Tính đắn thuật toán – So sánh thuật toán: phântích độ phức tạp thời gian Tiếp cận thực hành – – Thuật tốn đắn, xác Thuật toán dừng Thuật toán ... Mathematics and its applications, 4th edition, McGraw-Hill, 2000 23 R Sedgewick, Algorithms in Java, Addision-Wesley, 2004 Chapter R Sedgewick, Algorithms , 1987 Chương 2: KỸ THUẬTTHIẾTKẾGIẢI THUẬT...
... ALGORITHMS 15 2.3 PROVING ITERATIVE ALGORITHMS 16 Chapter ANALYSIS OF SOME SORTING AND SEARCHING ALGORITHMS 20 3.1 ANALYSIS OF ELEMENTARY SORTING METHODS ... 4.5.1 The Naive String Matching Algorithm 52 4.5.2 The Rabin-Karp algorithm 53 Chapter ANALYSIS OF GRAPH ALGORITHMS 56 5.1 ELEMENTARY GRAPH ALGORITHMS 56 5.1.1 Glossary ... tail-recursion removal and then applying the general method of recursion removal 1.3 ANALYSIS OF ALGORITHMS For most problems, there are many different algorithms available How to select the best algorithms?...
... II: Phântích hiệu kinh doanh Cty CP KT NL và MT EEC Giới thiệu chung Công ty Cổ phẩn Kỹ thuậtNăng lượng 2.1 Môi trường EEC 2.2 2.3 2.4 2.5 Phântích biến động tiêu kết kinh doanh Phântích ... Kỹ thuậtNăng 3.1 lượng Môi trường EEC 3.2 3.3 3.4 Biện pháp Biện pháp Tổng hợp hiệu biện pháp 2.2 Phântích biến động tiêu kết kinh doanh 2.2.1 Phântích khái quát kết kinh doanh Bảng 2.1: Kết ... 5/14/2013 KẾT CẤU ĐỒ ÁN Phần I: Cơ sở lý thuyết hiệu kinh doanh KẾT CẤU ĐỒ ÁN NTD6 Phần II: Phântích thực trạng hiệu kinh doanh Cty CP Kỹ thuật lượng MT EEC Phần 3: Các biện pháp nângcao hiệu...
... 2j Trong giảithuật thứ tự dựa vào số, giả sử tồn hàm bits(x,k,j :integer):integer mà trả j bit xuất cách k bit kể từ mốc bên phải số x 27 Giảithuật thứ tự hoán vị số Phương pháp giảithuật thứ ... thứ tự hai nửa tập tin N chi phí việc xét phần tử phân hoạch lần đầu Từ chương 1, việc giải hệ thức truy hồi đưa đến lời giải: CN N lgN 18 Phântích độ phức tạp: trường hợp xấu Một trường hợp ... chừng 38% cao trường hợp tốt Mệnh đề Quicksort cần khoảng 2NlnN so sánh trường hợp trung bình 23 Khử đệ quy giảithuật Quicksort Dùng ngăn xếp (stack) ta chuyển Quicksort thành giảithuật khơng...
... n phântích tốn h c tìm giá tr trung bình giá tr x u nh t c a i l ng quan tr ng 33 Hai tr ng h p phântích • Th ng khơng khó tìm c n c a th i gian tính tốn c a m t gi i thu t • Nh ng phântích ... n “c n d i” c a th i gian tính tốn phântích tr ng h p x u nh t Nh ng c n d i (lower-bound ) th ng khó xác nh 38 Phântích tr ng h p trung bình V i ki u phântích này, ta ph i - c tr ng hóa d ... p c a m t gi i thu t: d Phântích nguyên mà gi i thu t ó c n Tài ngun: ốn tài Ch b nh Th i gian tính tốn Th i gian tính tốn tài ngun quan tr ng nh t 31 Hai cách phântích Th i gian tính toán...
... 10 Phântích độ phức tạp số giảithuật thứ tự tìm kiếm 8 20 Phântích độ phức tạp số giảithuật cấu trúc liệu 9 20 Phântích độ phức tạp số giảithuật đồ thị 5 20 Các chiến lược thiếtkếgiảithuật ... thức kỹ việc phântích độ phức tạp tính tốn giảithuật Tìm hiểu chiến thuậtthiếtkếgiảithuật Nội dung môn học TT Nội dung Số tiết Các khái niệm phântích độ phức tạp giảithuậtPhân bổ thời ... cần thiết để thực giảithuật Phântíchgiảithuật (Analyzing of Algorithm) trình tìm đánh giá tài nguyên cần thiết để thực giảithuật Thời gian thực thuật toán 20 Độ phức tạp thời gian giải thuật: ...
... lỗi Phântíchgiảithuật II Các phương pháp thiếtkếgiảithuật I Phương pháp chia để trị Phương pháp tham ăn Phương pháp quy hoạch động I Phântíchgiảithuật Sự cần thiếtthiếtkếgiảithuật ... cần thiếtthiếtkếgiảithuật Trong giải tốn có số giảithuật khác nhau, vấn đề cần phải đánh giá giảithuật để lựa chọn giảithuật tốt (nhất).Thơng thường ta cân vào tiêu chuẩn sau: a) Giảithuật ... thuật đắn b) Giảithuật đơn giản c) Giảithuật thực nhanh a) Giảithuật đắn Để kiểm tra tính đắn giảithuật cài đặt giảithuật thực máy tính với số liệu mẫu lấy kết thu so sánh với kết biết ...