... 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 ... Giảithuật quay lui Một phương pháp tổng quát để giải vấn đề: thiết kế 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...
... 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 ... n Thí dụ giảithuật không tất định (tt.) Sự phângiảigiảithuật không tất định thực song song hóa không hạn chế (unbounded parallelism) Mỗi lần có bước lựa chọn phải thực hiện, giảithuật tạo...
... 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...
... động giảithuật tham lam Giảithuật quay lui Vấn đề NP-đầy đủ Giảithuật xấp xỉ Nội dung Đệ quy hệ thức truy hồi Phântích độ phức tạp giảithuậtPhântíchgiảithuật lặp Phântíchgiảithuật ... giảithuật khác để giải toán Làm cách để chọn giảithuật tốt để giải toán? Làm cách để so sánh giảithuậtgiải toán? Phântích độ phức tạp giải thuật: dự đoán tài nguyên mà giảithuật cần Tài nguyên: ... kiểm soát giảithuật đệ quy Nhờ vào sử dụng stack, ta chuyển đổi giảithuật đệ quy thành giảithuật lặp tương đương Phântích độ phức tạp giảithuật Với phần lớn toán, thường có nhiều 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ết kế giảithuật theo ... kiếm nhị phân Chiến lược chia-để-trị Là chiến lược thiết kế giảithuật tiếng Các giảithuật chia-để-trị thường tiến hành theo bước sau: Thể toán chia làm thể nhỏ Những thể nhỏ giải ... Nó giảithuật đệ quy - Nó cần khoảng N2 thao tác trường hợp xấu - Nó dễ bị lỗi lập trình (fragile) Giảithuật Quicksort Quicksort phương pháp xếp thứ tự theo kiểu “chia để trị” Nó thực cách phân...
... 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ết kế giảithuật giảm-để-trị (Decrease-and-conquer) Kỹ thuật thiết kế giảithuật giảm-để-trị ... chung lớn Chiến lược thiết kế 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 ... endwhile Độ phức tạp giảithuật bao nhiêu? 42 Giảithuật sinh hoán vị Cho tập n phần tử A= {a1,a2,…,an} Ta muốn sinh tất n! hoán vị tập Chiến lược Giảm-để-trị có gợi ý giảithuật sinh tất hoán...
... đồ thò có đònh hướng, G = (X,U), đònh giá v : U → R s, t hai đỉnh phân biệt X Bài toán đặt Tìm đường ngắn s t ? Lời giảiThuậtgiải Dijkstra, Bellman-Ford (xem Chương 3) ` § THÍ DỤ Cây phủ tối ... G = (X,U), hàm đònh giá trọng lượng v : U → R+ hai đỉnh phân biệt s, t X Bài toán đặt Tìm phủ với lượng tối thiểu ? Lời giải : Thuậtgiải Kruskal, Prim (xem Chương 2) Trương Mỹ Dung Chương Các ... (LƯỢNG PHÂN) G=(X,U) : X phân hoạch thành X1 X2 ∀ (x 1,x2) ∈ U x1 ∈ X1, x ∈ X2 : (x i,x j) ∈ U ⇒ (x i,xi) ∈ U Nếu Card(X1) = n, Card(X 2) = m, ký hiệu Kn,m Thí dụ : Đồ thò sau lưỡng phân, không...
... G Trương Mỹ Dung 24 Chương Cấu trúc Cây 2.4.5 GIẢITHUẬT KIỂM TRA TÍNH LIÊN THÔNG Xét đồ thò không đònh hướng G p dụng giảithuật vào G Khi giảithuật dừng Nếu H chứa đỉnh G G liên thông H phủ ... LÝ Đồ thò G có phủ G liên thông Trương Mỹ Dung 23 Chương Cấu trúc Cây 2.4.3 GIẢITHUẬT TÌM CÂY PHỦ Xét đồ thò G GIẢITHUẬT Bước Chọn tùy ý đỉnh G đặt vào H Bước Nếu đỉnh G nằm H dừng Bưức Nếu ... MINH Bài tập Trương Mỹ Dung 21 Chương Cấu trúc Cây 2.3 CÂY NHỊ PHÂN 2.3.1 ĐỊNH NGHĨA (THEO ĐỆ QUI) 2.3.2 BIỂU DIỄN CÂY NHỊ PHÂN Một nhò phân B hoăc ∅ có dạng : B = < O, B1, B2 > : O : gốc, B1 : trái...
... lặp Thuật toán DIJKSTRA-MOORE gọi gán nhãn cố đònh Để giải cho trường hợp đồ thò có trọng lượng bất kỳ, ta xét thuật toán cho phép đánh dấu xác đònh hoàn toàn thuật toán kết thúc Một kiểu thuật ... dùng thuật toán để giải : ♦ Đường ngắn đến đích ♦ Đường ngắn từ cặp đỉnh cho trước ♦ Đường ngắn cho cặp đỉnh (thuật toán gốc từ đỉnh) Trương Mỹ Dung 34 Chương Bài toán tìm đường ngắn 3.3.1 THUẬT ... s1 Cuối cùng, kết µ = s4 → s1 → s2→ s3 Một ứng dụng Thuật toán FLOYD tìm đường giũa hai đỉnh Thuật toán WARSHALL phát triễn năm (1962), thuật toán thường mang tên FLOYD-WARSHALL » Ký hiệu :...
... khác » Sau có nhiều cố gắng nhà toán học để giải toán không đến kết cuối Cho đến năm 1976, nhóm nhà toán học (K Appel, W Haken, J.Koch) xây dựng lời giải dựa kết máy tính IBM cung cấp khẳng đònh ... buộc sau : ♦ Một thầy , lúc hỏi thi em ♦ Một thí sinh thi với thầy vào thời gian đònh trước Sự phân bố thí sinh thi với thầy ấn đònh trươc (Thầy Pi thí sinh Ej) : THÍ DỤ (P1, E1), (P1, E2), (P1, ... màu đồ cho hai vùng khác không màu Trương Mỹ Dung 50 Chương Đồ thò phẳng Bài toán Tô màu 4.6.3 THUẬT TOÁN TÔ MÀU DỮ LIỆU : Đồ thò G = (X, U) KẾT QUẢ : Một phép tô màu γ : X → N BEGIN Cho τ =...
... va Gia thua 11 Thuật toán Depth-First Search Bây ta xét bước DFS qua ví dụ ng trên: Dương Anh Đức – Nhậäp môn Cấáu trúùc Dữ liệäu vàø Giảûi thuậät Nha Ca tru Dư lie va Gia thua 12 Thuật toán Depth-First ... Nha Ca tru Dư lie va Gia thua 13 Thuật toán Depth-First Search Dương Anh Đức – Nhậäp môn Cấáu trúùc Dữ liệäu vàø Giảûi thuậät Nha Ca tru Dư lie va Gia thua 14 Thuật toán Depth-First Search Dương ... Nha Ca tru Dư lie va Gia thua 15 Thuật toán Depth-First Search Dương Anh Đức – Nhậäp môn Cấáu trúùc Dữ liệäu vàø Giảûi thuậät Nha Ca tru Dư lie va Gia thua 16 Thuật toán Depth-First Search Dương...
... Thuật toán Depth-First Search Dương Anh Đức – Nhậäp môn Cấáu trúùc Dữ liệäu vàø Giảûi thuậät Nha Ca tru Dư lie va Gia thua 23 Thuật toán Depth-First Search Dương ... Ca tru Dư lie va Gia thua 24 12 Thuật toán Depth-First Search Dương Anh Đức – Nhậäp môn Cấáu trúùc Dữ liệäu vàø Giảûi thuậät Nha Ca tru Dư lie va Gia thua 25 Thuật toán Depth-First Search Dương ... Ca tru Dư lie va Gia thua 26 13 Thuật toán Depth-First Search Dương Anh Đức – Nhậäp môn Cấáu trúùc Dữ liệäu vàø Giảûi thuậät Nha Ca tru Dư lie va Gia thua 27 Thuật toán Depth-First Search Dương...
... thấy rõ điều Kĩ thuật cho giảithuật đệ quy mà việc xác định độ phức tạp phải giải phương trình đệ quy chương I trình bày 3.2.2 Nhìn nhận lại giảithuật MergeSort QuickSort Hai giảithuật xếp trình ... Kĩ thuật thiết kế giảithuật m C lic k to Giảithuật w w w C bu y N O W ! XC er O W F- w PD h a n g e Vi e ! XC er PD F- c u -tr a c k c h a n g e Vi e N bu y c Đầu tiên ta nghĩ đến giảithuật ... kế giảithuật có hiệu kĩ thuật "chia để trị" (divide and conquer) Nội dung là: Ðể giải toán kích thước n, ta chia toán cho thành số toán có kích thưóc nhỏ Giải toán tổng hợp kết lại để lời giải...
... xếp theo hai kỳ Theo phântíchgiảithuật Bin Sort kì lấy O(n) thời gian, hai kì nối tiếp nên thời gian tổng cộng O(n) 2.6.3.1 Chứng minh giảithuật Ðể thấy tính đắn giảithuật ta xem các giá ... sort lấy O(n2) Để giải vấn đề này, ta sử dụng n bin b[0], b[1], b[n-1] tiến hành việc xếp hai kì Kì 1: Phân phối phần tử a[i] vào bin b[j] mà j = a[i].key MOD n Kì 2: Phân phối phân tử danh sách ... m Giảithuật o d o w w w w w C lic k to bu y N O W ! XC er O W F- w PD h a n g e Vi e ! XC er PD F- c u -tr a c k c h a n g e Vi e c u -tr a c k w N y Ta sử dụng 10 bin đánh số từ đến Kì ta phân...
... đổi, ta xét lại nút 4, thấy vị trí nên kết thúc việc đẩy xuống nút lic d o m w o Sắp xếp c C m Giảithuật o d o w w w w w C lic k to bu y N O W ! XC er O W F- w PD h a n g e Vi e ! XC er PD F- ... 8] Tiếp tục trình ta mảng có thứ tự giảm Nguyễn Văn Linh Trang 36 d o m o w c Chỉ số Heap C m Giảithuật o d o w w w w w C lic k to bu y N O W ! XC er O W F- w PD h a n g e Vi e ! XC er PD F- ... hoán đổi Nguyễn Văn Linh Trang 37 k to bu Trình bày heapsort mảng lic d o m w o Sắp xếp c C m Giảithuật o d o w w w w w C lic k to bu y N O W ! XC er O W F- w PD h a n g e Vi e ! XC er PD F-...