... tồn giảithuật hữu hiệu • Đối với nhiều toán có giảithuật hữu hiệu đểgiải • Tuy nhiên, có nhiều toán khác giảithuật hữu hiệu đểgiải • Và lớp lớn toán vậy, nói có tồn giảithuật hữu hiệu đểgiải ... Bất giảithuậtgiải toán thuộc loại NP dùng đểgiải toán NP-đầy đủ biết cách sau: biến thể thể toán NP-đầy đủ biết thành thể toán mới, giải toán giảithuật có để tìm lời giải, biến thể lời giải ... có giảithuậtđểgiải Thí dụ: Bài toán định xem chương trình có dừng máy Turing Những toán khó giải (intractable) : toán mà không tồn giảithuật thời gian đa thức đểgiải chúng Chỉ tồn giải thuật...
... thước n/2 lời giải cho toán lời giải cho toán lời giải cho toán ban đầu Giảithuật Quick sort Giảithuật Quick sort phát minh năm 1960 C A R Hoare Quicksort thể tinh thần thiếtkếgiảithuật theo ... Chiến lược chia để trị Quicksort Xếp thứ tự phương pháp trộn Xếp thứ tự ngoại Cây tìm kiếm nhị phân Chiến lược chia-để-trị Là chiến lược thiếtkếgiảithuật tiếng Các giảithuật chia-để-trị thường ... (divide-and-conquer) Quicksort ưa chuộng không khó để thực hóa Quicksort đòi hỏi khoảng chừng NlgN thao tác để thứ tự N phần tử Nhược điểm Quick sort gồm: - Nó giảithuậtđệ quy - Nó cần khoảng...
... phương pháp chèn Các giảithuật duyệt đồ thị Sắp xếp tôpô Giảithuật sinh hoán vị từ tập Chiến lược thiếtkếgiảithuật giảm-để-trị (Decrease-and-conquer) Kỹ thuậtthiếtkếgiảithuật giảm-để-trị ... lược thiếtkếgiảithuật giảm-để-trị (tt.) Tại bước giảithuật duyệt đồ thị theo chiều sâu trước (DFS) hay duyệt theo bề rộng trước (BFS), giảithuật đánh dấu đỉnh viếng tiến sang xét đỉnh kế ... pháp chèn (insertion sort) thí dụ điển hình chiến lược giảmđể-trị Chiến lược thiếtkếgiảithuật giảm-để-trị (tt.) Giảithuật tìm ước số chung lớn số theo công thức gcd(m,n) = gcd(n, m mod n) thí...
... KT phân tích thiếtkếgiảithuật PGS TS TRẦN CAO ĐỆ Đại Học Cần Thơ 2014 Chương 1: KỸ THUẬT PHÂN TÍCH GIẢ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) ... gian giảithuật Giảithuật không đệqui – – Qui tắc cộng Qui tắc nhân Ví dụ For i:=1 to n a[i]:=random(1000); For i:=1 to n-1 for j:=i+1 to n if (a[i]>a[j]) then swap(a[i],a[j]); – - 15 Giải ... 15 Giảithuậtđệqui Thiết lập công thức truy hồi T(n) = aT(n/b) + c(n) Giải công thức truy hồi (phương trình đệ qui) Ví dụ: tính độ phức tạp quicksort – – – T(1)=1 T(n)=2T(n/2)+n Giải T(n)=O(nlogn)...
... an m-digit text window Note that ts ≡ p mod q does not imply that ts = p However, if ts is not equivalent to p mod q , then ts≠ p, and the shift s is invalid We use ts ≡ p mod q as a fast heuristic...
... Giảithuật tìm kiếm 1DTreeRangeSearch(k1,k2,v) – – Nếu v nút (V=NULL): dừng Nếu v nút Key(v)k2: tìm đệqui trái v Giải ... Sắp xếp điểm 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 ... Return L U M U R; Gọi lần đầu tiên: 2DTreeRangeSearch(x1,x2,y1,y2,T.root(),”middle”); Hiệu giảithuật Giảithuật tìm kiếm chiều theo phạm vi chứa n phần tử lấy thời gian O(log2n+s) với s số phần...
... 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 ... kiếm đa phân chứa n phần tử có (n+1) nút Ví dụ: 3-cây 22 25 10 14 11 13 18 23 24 17 27 Xem thêm giảithuật B-Cây giáo trình GT Nguyễn Văn Linh Cây 2-3-4 (2,4) Cây (2,4) 4-cây cân bằng: – – Mỗi ... độ sâu Không bảo toàn điều kiện số phần tử 21 chuyển phần tử từ anh em (3-nút, 4-nút) sang, Kết hợp nút 12 11 5, 10 15 11 13 14 17 15 10 15 11 17 11 12 11 10 13 14 13 14 17 15 10 14 17 11...
... 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 ... Function Hệ mã bất đối xứng dùng hàm bẫy chiều (trapdoor one-way function) Hàm Figure 10.3 hàm qui tắc ánh xạ miền xác định vào miền giá trị 10.7 10.1.4 Continued Hàm chiều (One-Way Function...
... Độ phức tạp giảithuật độ phức tạp giảithuật xếp Quy hoạch động: nội dung kỹ thuật Trong giảithuậtđệ quy, số toán giải nhiều lần Tạo bảng để lưu trữ kết toán cần sử dụng kết lưu bảng ... độ phức tạp giảithuật O(n2) Giải thuật chia để trị cho toán nhân số nguyên lớn Để đơn giản cho việc phân tích giảithuật ta giả sử n lũy thừa Còn phương diện lập trình, giảithuật trường ... trình Thiếtkế Bài toán thực tế Giảithuật Kỹ thuật: Chia để trị, quy hoạch động, … #include … Chương trình •Ngôn ngữ lập trình: •PASCAL, C/C++ JAVA, … Kỹ thuật chia để trị Cần phải giải toán...
... tiên Q giảithuật Prim, phân tích độ phức tạp trường hợp xấu giảithuật (giả sử đồ thị biểu diễn tập danh sách kế cận) (1 điểm) Câu (1.75 điểm) a Hãy giải bước toán tô màu đồ thị giảithuật tham ... Giả sử đỉnh b đỉnh xuất phát Hãy giải bước toán tìm bao trùm tối thiểu giảithuật Prim cho đồ thị nêu Phải trình bày đầy đủ trạng thái mảng key p bước chạy giảithuật (1 điểm) b) Nếu cấu trúc heap ... tìm thấy tổng chi phí lộ trình Cho biết cận tỉ số (ratio bound) giảithuật xấp xỉ nêu đểgiải toán TSP (1.5 điểm) b.Nêu phương pháp giải khác cho toán TSP mà anh/chị biết (0.25 điểm) ...
... đầy đủ có trọng số vừa nêu Hãy áp dụng giảithuật xấp xỉ đểgiải toán Cho biết lộ trình cận tối ưu tìm thấy tổng chi phí lộ trình Phát biểu độ phức tạp giảithuật xấp xỉ (1.75 điểm) ... end end end; a) Phân tích độ phức tạp giảithuật Prim dùng heap thực hàng đợi có thứ tự ưu tiên đồ thị đồ thị đầy đủ Giả sử đồ thị biểu diễn tập danh sách kế cận (0.5 điểm) b) Cho đồ thị đầy đủ ... b) Hãy nêu ứng dụng thực tế toán tô màu đồ thị Câu (2.25 điểm) Cho giảithuật Prim để xây dựng bao trùm tối thiểu sau (0.5 điểm) procedure MST-PRIM (G, w, r); /* G =...
... giá hiệu giảithuật song song sau thiếtkế phân tích tính qui mô giảithuật Những đánh giá giúp cho ngời thiếtkế có khả chọn lựa giảithuật công đoạn thiếtkế Chơng sâu thiếtkếgiảithuật song ... trớc vào thiếtkếgiảithuật song song chơng sau Vũ Trung Hiếu Tin3-K42 15 Thiếtkếgiảithuật song song Chơng ThiếtkếGiảiThuật song song Trong chơng đề cập đến phơng pháp thiếtkếgiảithuật ... thực giảithuật cân tải Vũ Trung Hiếu Tin3-K42 17 Thiếtkếgiảithuật song song Vũ Trung Hiếu Tin3-K42 18 Thiếtkếgiảithuật song song Hình 2 : Mô tả công đoạn thiếtkếgiảithuật song song Kết...
... m b i: www.daihoc.com.vn Giảithuật Kĩ thuậtthiếtkếgiảithuật CHƯƠNG 3: KĨ THUẬTTHIẾTKẾGIẢITHUẬT 3.1 TỔNG QUAN 3.1.1 Mục tiêu Nắm vững kĩ thuậtthiếtkếgiải thuật: chia để trị, quy hoạch ... i: www.daihoc.com.vn Giảithuật Kĩ thuậtthiếtkếgiảithuật Bằng cách lưu trữ đỉnh x công thức đệqui nói trên, thu chu trinh Hamilton tối tiểu 3.5 KĨ THUẬT QUAY LUI Kĩ thuật quay lui (backtracking) ... Sưu t m b i: www.daihoc.com.vn Giảithuật Kĩ thuậtthiếtkếgiảithuật Đầu tiên ta nghĩ đến giảithuật nhân hai số thông thường, nghĩa nhân chữ số X với số Y cộng kết lại Việc nhân chữ số X với...
... (11/10/2005) III.1.2 Nhỡn nh n l i gi i thu t MergeSort v QuickSort Hai gi i thu t s p x p ó c trỡnh by cỏc ch ng tr c (MergeSort ch QuickSort ch ng II) th c ch t l ó s d ng k thu t chia tr ... khụng lm gỡ c Vi c t ng h p cỏc k t qu õy l tr ỹn danh sỏch ó cs p c m t danh sỏch cú th t i QuickSort, s p x p m t danh sỏch g m n ph n t , ta tỡm m t giỏ tr ch t v phõn ho ch danh sỏch ó ... bi toỏn cú cựng kớch th c n/2 v ú th i gian c a nú ch l O(nlogn) Ng c l i tr ng h p u nh t c a QuickSort, m ng b phõn ho ch l ch thỡ th i gian th c hi n l O(n2) Nguyờn t c chung l chỳng ta tỡm...
... Giảithuật quay lui Một phương pháp tổng quát đểgiải vấn đề: thiếtkếgiảithuật tìm lời giải cho tóan bám theo tập qui luật tính tóan xác định mà cách thử ... trình Hamilton (HCP) Đểgiải toán (HCP), ta cải biên giảithuật tìm kiếm theo chiều sâu trước (DFS) đểgiảithuật sinh lối đơn mà qua đỉnh đồ thị 31 Tìm kiếm vét cạn: Giảithuật DFS cải biên sinh ... lối chi phí nhỏ ta bám sát chiến lược Kỹ thuật tính cận (bound) lời giải chưa-đầy-đủ để hạn chế số lời giải phải dò tìm gọi giảithuật nhánh cận Giảithuật áp dụng có chi phí gắn vào lối 37 ...
... vertex when its first encountered, before any of its children are visited 16 Thí dụ minh họa giảithuật APPROX-TSP-TOUR 17 The preorder tree walk is not simple tour, since a node be visited many ... book for the proofs) 14 The Traveling Salesman Problem Since finding the shortest tour for TSP requires so much computation, we may consider to find a tour that is almost as short as the shortest ... available to work on it We wish to form a team, containing as few people as possible, s.t for every requisite skill in X, there is a member in the team having that skill Assign emergency stations (fire...
... giảithuật dựa vào ý tưởng thiếtkế tảng chúng 42 Chiến lược thiếtkếgiảithuật (tt.) “Chia-để-trị” ví dụ điển hình chiến lược thiếtkếgiảithuật Ngoài có nhiều chiến lược thiếtkếgiải ... lược thiếtkế quan trọng lý sau: Chúng cung cấp dẫn đểthiếtkếgiảithuật cho toán Giảithuật đóng vai trò quan trọng khoa học máy tính Dựa vào chiến lược thiếtkếgiải thuật, ta phân loại giải ... giảithuật tiếng khác Tập hợp chiến lược thiếtkếgiảithuật tạo thành công cụ mạnh có sẵn giúp nghiên cứu xây dựng giảithuật Một chiến lược thiếtkếgiảithuậtđề cập chương chiến lược thiết kế...
... Mục tiêu • Biết kỹ thuậtthiếtkếgiải thuật: từ ý tưởng giảithuật chi tiết • Hiểu rõ nguyên lý kỹ thuật phân tích thiếtkếgiảithuật • Vận dụng kỹ thuật phân tích thiếtkếđểgiải toán thực tế: ... giải toán thực tế: toán dạng áp dụng kỹ thuật Mô hình từ toán đến chương trình Lập trình Thiếtkế Bài toán thực tế Giảithuật Kỹ thuậtthiếtkếgiải thuật: Chia để trị, quy hoạch động, … #includ ... chọn Quy hoạch động: nội dung kỹ thuật • Trong giảithuậtđệ quy, số toán giải nhiều lần • Tạo bảng để lưu trữ kết toán cần sử dụng kết lưu bảng mà không cần phải giải lại toán • Tạo bảng cách:...
... 1960 by C A R Hoare Quicksort is popular because it’s not difficult to implement Quicksort requires only about NlgN operations on the average sort N items The drawbacks of Quicksort are that - ... exchange that requires three moves When an element is moved, it is always moved to an adjacent position Bubble sort is slowest sorting algorithm 3.2 QUICKSORT The basic algorithm of Quick sort was ... Characteristics of Quicksort •The Best Case The best thing that could happen in Quicksort is that each partitioning divides the file exactly in half This would make the number of comparisons used by Quicksort...
... đọc dễ dàng xây dựng thuậtgiảiThuậtgiải thứ có độ phức tạp tính toán O(n2), thuậtgiải thứ hai có độ phức tạp tính toán O(n3) Ngoài giảithuật trên, người ta xây dựng giảithuật di truyền cho ... thấp, thường nhanh chóng tìm lời giải Lời giải phương pháp tham lam thường lời giải tốt lời giải tối ưu Kết luận Trong chương tìm hiểu hai phương pháp thiếtkếthuật toán phổ biến: vét cạn, tham ... liệu khác Chúng ta vào số toán cụ thể vận dụng chiến lược đểthiếtkếthuậtgiải tham lam 2.2 Bài toán xếp balô Giảithuật tham lam giải toán xếp balô dựa chiến lược "chọn tốt trước" Việc chọn...