... Nội dung Qui hoạch động Giảithuật tham lam Giảithuật quay lui (backtracking) Giảithuật nhánh cận Phương Pháp Nhánh Cận • Ý tưởng phương pháp • Lược đồ giảithuật • Các ví dụ Ý Tưởng ... định cận Cận giá trị nhỏ giá phương án, ngược lại cận giá trị lớn giá phương án Ý Tưởng Phương Pháp • Kỹ thuật nhánh cận thường áp dụng đểgiải toán tối ưu • Kỹ thuật nhánh cận dựa lược đồ quay ... chứa phương án tối ưu • Do loại phương án D(a1, a2, …., ak) khỏi trình tìm kiếm Lược đồ giảithuậtLược đồ giảithuật Các Ví dụ Bài toán người du lịch: Một người du lịch muốn tham quan n thành...
... động Giảithuật tham lam Giảithuật quay lui (backtracking) Giảithuật nhánh cận Giảithuật quay lui (backtracking) Ý tưởng phương pháp Lược đồ giảithuật Các ví dụ Giảithuật quay ... trước để xác định lại xk-1 Lưu ý • Tại bước qua, xác định xk, cần phải ghi nhớ khả thử để tránh trùng lặp • Có thể sử dụng stack để ghi nhớ khả thử⇒dùng kỹ thuậtđệ qui đểthiếtkếthuật toán Lược ... cục Ví dụ Sử dụng chiếnlược quay lui dùng đểgiải toán liệt kê cấu hình Mỗi cấu hình xây dựng cách xây dựng phần tử, phần tử chọn cách thử tất khả Lược đồ thuậtgiải Giả thiết cấu hình cần...
... Qui hoạch động Giảithuật tham lam Giảithuật quay lui (backtracking) Giảithuật nhánh cận Giảithuật tham lam (Greedy Algorithm) Ý tưởng phương pháp Lược đồ giảithuật Các ví dụ ... vọng dẫn đến lời giải tối ưu toàn cục Vài thí dụ giảithuật tham lam: - Giảithuật Prim để tính bao trùm tối thiểu - Giảithuật Dijkstra đểgiải tóan lối ngắn từ đỉnh nguồn (single-source shortest ... Các giảithuật tối ưu hóa thường qua số bước với tập khả lựa chọn bước Một giảithuật tham lam thường chọn khả mà xem tốt lúc Tức là, giảithuật chọn khả tối ưu cục với hy vọng dẫn đến lời giải...
... kỹ thuậtthiếtkếthuật toán đó: • Bài toán chia thành toán kích thước nhỏ giải chúng cách độc lập, ghi lại kết quả, để tổng hợp thành lời giải toán ban đầu Khác với chia để trị: Trong giảithuật ... giá trị số Ta cần tìm lời giảiđể hàm mục tiêu đạt giá trị nhỏ lớn Lược đồ thuậtgiải Dynamic_Pro(A, x) Chia toán cần giải thành nhiều toán kích thước tăng dần Sử dụng bảng, giải lưu trữ lời giải ... hoạch động Giảithuật tham lam Giảithuật quay lui (backtracking) Giảithuật nhánh cận Qui hoạch động • Quy hoạch động (dynamic programming) giải toán cách kết hợp lời giải toán toán xét...
... nhỏ giải chúng cách độc lập, ghi lại kết quả, để tổng hợp thành lời giải toán ban đầu Khác với chia để trị: Trong giảithuật chia để trị: Các toán độc lập, sau toán giải cách đệ quy Trong giảithuật ... Giảithuật tham lam Giảithuật quay lui (backtracking) Giảithuật nhánh cận Nội dung Kỹ thuậtđệ qui phương pháp chia đểtrị phải giải nhiều lần toán con, nên giảm hiệu Kỹ thuật ... giá trị số Ta cần tìm lời giảiđể hàm mục tiêu đạt giá trị nhỏ lớn Lược đồ thuậtgiải Dynamic_Pro(A, x) Chia toán cần giải thành nhiều toán kích thước tăng dần Sử dụng bảng, giải lưu trữ lời giải...
... Nội dung Chiếnlược giảm- để- trị Sắp thứ tự 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ếnlượcthiếtkếgiảithuật giảm- để- trị (Decrease-and-conquer) ... factor) Giảm kích thước biến (variable size decrease) Sắp thứ tự phương pháp chèn (insertion sort) thí dụ điển hình chiếnlượcgiảm ể -trị Chiếnlượcthiếtkếgiảithuật giảm- để- trị (tt. ) Giảithuật ... (Decrease-and-conquer) Kỹ thuậtthiếtkếgiảithuật giảm- để- trị lợi dụng mối liên hệ lời giải cho thể toán lời giải cho thể nhỏ toán Có ba biến thể chiếnlược Giảm số (decrease by a constant) Giảm hệ số...
... Chiếnlượ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ếnlược chia -để- trị Là chiếnlượcthiếtkếgiảithuật tiếng Các giảithuật chia -để- trị ... 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 lối “Chia đểtrị (divide-and-conquer) ... sau mô tả chiếnlược chia -để- trị mà chia toán thành hai toán nhỏ Đây trường hợp phổ biến chiếnlượcChiếnlược chia -để- trị toán kích thước n toán kích thước n/2 toán kích thước n/2 lời giải cho...
... sẳn để gia công chi tiết khí linh kiện , thiết bò điện có sẳn nước ngòai sản suất đểthiếtkế thành sản phẩm cụ thể trước hết ứng dụng làm phương tiện giảng dạy trường học từ phát triển cao để ... áp nguồn cung cấp Để đảm bảo động chạy ổn đònh thiếtkế nên chọn nguồn có điện áp tải đến 3A 3.5.3 CÁC CỔNG NỐI KẾT VÀ CÁC HỆ THỐNG HIỂN THỊ CỦA ROBOT L2001 * Cổng kết nối: Để đảm bảo tính độc ... nghiệp 4.6.1 CÁC PHƯƠNG PHÁP GIẢI MÃ ĐỊA CHỈ Có tất phương pháp đểgiải mã đòa : Giải mã đòa phần (Partial Address Decoding) Giải mã đòa toàn phần (Full Address Decoding) Giải mã đòa theo khối (Block...
... 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 ... khả thu giảm đa thức toán Định nghĩa: (Thu giảm về) Ta bảo toán L1 thu giảm (reduces to) toán L2, ký hiệu L1 α L2 giảithuậtgiải L2 dùng đểgiải L1 14 Tính khả thu giảm đa thức (tt. ) Để chứng ... 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 trở thành lời giải toán NP-đầy đủ biết 13 Tính khả thu giảm đa thức (tt. ) Để chứng minh toán thuộc loại...
... 16 CÁC CHIẾNLƯỢCTHIẾTKẾTHUẬT TOÁN Với vấn đề đặt ra, làm đưa thuật toán giải nó? Trong chương này, trình bày chiếnlượcthiếtkếthuật toán, gọi kỹ thuậtthiếtkếthuật toán Mỗi chiếnlược ... định chiếnlược có khả áp dụng 16.1 16.1.1 CHIA - ĐỂ - TRỊ Phương pháp chung Chiếnlượcthiếtkếthuật toán sử dụng rộng rãi chiếnlược chia -để- trị Ý tưởng chung kỹ thuật sau: Chia vấn đề cần giải ... tránh phải tính nhiều lần nghiệm toán Thuật toán thiếtkế kỹ thuật quy hoạch động thuật toán lặp, thuật toán thiếtkế kỹ thuật chia -để- trịthuật toán đệ quy Để thuận tiện cho việc sử dụng lại nghiệm...
... tránh phải tính nhiều lần nghiệm toán Thuật toán thiếtkế kỹ thuật quy hoạch động thuật toán lặp, thuật toán thiếtkế kỹ thuật chia -để- trịthuật toán đệ quy Để thuận tiện cho việc sử dụng lại nghiệm ... thuật toán thiếtkếchiếnlược chia -để- trịthuật toán đệ quy Sau lược đồ kỹ thuật chia -để- trị: { } DivideConquer (A,x) // tìm nghiệm x toán A ... 2k+1 – ≤ 2(n-1) Như vậy, T(n) = O(n) 16.2 THUẬT TOÁN ĐỆ QUY Khi thiếtkếthuật toán giải vấn đề kỹ thuật chia -để- trịthuật toán thu thuật toán đệ quy Thuật toán đệ quy biểu diễn ngôn ngữ lập trình...
... Vấn đềgiải & không giải Một toán: – Có nhiều thuật toán giải Giải Lựa chọn thuật toán – Không tồn thuật toán đểgiải gọi vấn đề không giải (bằng thuật toán) Vd: KHÔNG CÓ Thuật toán ... 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) ... 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 Giải toán kích thước n, – – – chia toán cho thành a số toán có kích thưóc b nhỏ n Giải...
... comparisons Pattern Matching Resume comparing here 10 KMP Failure Function Knuth-Morris-Pratt’s algorithm preprocesses the pattern to find matches of prefixes of the pattern with the pattern itself ... brute-force pattern matching algorithm compares the pattern P with the text T for each possible shift of P relative to T, until either Pattern Matching Boyer-Moore Heuristics The Boyer-Moore’s pattern ... 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 Matching Strings A string...
... 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 ... giải thuật) if isLeftturn(prev,curr,next) else{ S.remove(curr); prev=S.before(prev); } curr=S.after(prev) } while curr!=S.last() S.Remove(S.last());//xóa điểm neo a } 49 prev=curr Hiệu giảithuật ... trường hợp xấu nhất: O(n) Trung bình: O(logn) Nhiều cải tiến giảithuật có ý nghĩa Kỹ thuật trượt phẳng (Plane sweep technique) 29 Kỹ thuật trượt/quét phẳng áp dụng vào nhiều toán hình học Ý tưởng:...
... 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 ... sau: – – Mỗi nút d-nút có nút Mỗi nút lưu trữ tập hợp phần tử dạng (k,x), 17 k khóa x giá trị kết hợp với khóa Mỗi d-nút (có nút v1, ,vd) lưu d-1 phần tử dạng (k1,x1), …, (kd-1,xd-1) phần ... 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...
... gởi P= tới Bob Cô ta dùng e=13 để mã hóa Bob nhận C=26 từ Alice Bob dùng d = 37 đểgiải mã: http://www.strangeattractor.ca/RSAdemo.html 10.17 10.2.3 ví dụ đơn giản (tt) Ví dụ 10 Giả sử John muốn ... khóa bí mật (d,n) đểgiải mã 10.21 10.2.6 ví dụ áp dụng thật (tt) Ví dụ 10 (tt) n = p × q, n có 309 số φ (n) = (p − 1)(q − 1) có 309 số 10.22 10.2.6 ví dụ áp dụng thật (tt) Ví dụ (tt) Bob chọn e ... dụng thật (tt) Ví dụ 10 (tt) Alice muốn gởi “THIS IS A TEST”, đổi thành số với bảng mã 00−26 Alice mã hóa C = Pe, là: 10.24 10.2.6 ví dụ áp dụng thật (tt) Ví dụ 10 (tt) Bob nhận C giải mã P =...
... 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 ... độ 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ị lớn trước đến gia tài có giá trị nhỏ sau Tổng giá trị gia tài không vượt ½ tổng gia tài Độ 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ải...
... ca S = { A, B, C, D, E, F} Ly mt k phn t ca S, xột tt c k! hoỏn v ca ny D thy rng cỏc hoỏn v ú l chnh hp khụng lp chp k ca S iu ú tc l lit kờ tt c cỏc chnh hp khụng lp chp k thỡ mi t hp chp k ... thut quay lui: vột cn l k thut phi i ti tt c cỏc im dng ri mi quay lui Ct ta Alpha-Beta v Nhỏnh Cn l hai k thut cho phộp chỳng ta khụng cn thit phi i ti tt c cỏc im dng, m ch cn i n mt s im no ... mi phn t c chn bng cỏch th tt c cỏc kh nng Phng phỏp quay lui: Gi thit cu hỡnh cn lit kờ cú dng (x1,x2, ,xn), ú thut toỏn quay lui c thc hin qua cỏc bc sau: 1) Xột tt c cỏc giỏ tr x1 cú th nhn,...
... 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 ... 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 dùng để thực hàng ... 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) ...