... đầu thiết kế, đánh giá thuậttoán kiến thức bổ trợ Khái niệm thuậttoán Khái niệm thuậttoánThuậttoán (algorithm) khái niệm quan trọng lĩnh vực tin học Thuật ngữ thuậttoán xuất phát từ nhà toán ... 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ật tốn Khi thuật tố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 liệu vào ... ban đầu Phântíchthuật tốn Giả sử, với số tốn có số thuật tốn giải Một câu hỏi xuất là, cần chọn thuậttoán số thuật tốn để áp dụng Việc phântíchthuật tốn, đánh giá độ phức tạp thuậttoán nội...
... Nếu n khoảng vài tỷ n=2m với m số bit lưu trữ, chọn m kích thước thuật tốn thay cho n ⇒ độ phức tạp thuậttoán hai trường hợp O(2m) O(2m/2) hàm mũ Phạm Thế Bảo Vai trò số phântích • Thuật tốn A ... tìm phần tử lớn • Các phương pháp biểu diễn thuật tốn: – Ngơn ngữ tự nhiên – Sơ đồ (lưu đồ) khối – Mã giả (Pseudo-code) Phạm Thế Bảo Khái niệm thuật giải Thuật giải gì? Các cách giải chấp nhận ... quan thuật tốn độ phức tạp thuật tốn • Đánh giá thuật tốn bằng: – – – – Cơng cụ tốn học sơ cấp Thực nghiệm Hàm sinh Hốn vị • Đệ quy phương pháp đánh giá • Đánh giá số thuật tốn thơng dụng • Các...
... tưởng thuật toán: - Chia đoan [0,1) làm n phầncó kích thước gọi buckets Phân bố n phần tử mảng đầu vào (mảng cần xếp) vào buckets tương ứng Sắp xếp buckets giải thuật xếp hiệu Cuối cùng, kết hợp ... ROUND(n*A[j]) Do A[i] phân vào bucket vào bucket có số thấp so với A[j] Vậy dãy sau kết hợp trở lại từ bucket xếp dãy xếp chuẩn xác b Điều kiện để Bucket Sort đạt thời gian thực O(n) Thuậttoán Bucket ... điều kiện dãy số đầu vào ngẫu nhiên (được sinh từ phân bố xác suất – uniform distribution) Thật vậy, xét cách ước lượng, mảng số A đầu vào ngẫu nhiên việc phân bố phần tử A vào bucket đồng Do đó,...
... ánh xạ (map) khóa vào khe bảng băm Các khóa k2 k5 ánh xạ vào khe, chúng xung đột Nội dung Bảng địa trực tiếp Bảng băm Hàm băm Giải xung đột: Dây chuyền & Định địa mở Kỹ thuật băm hoàn ... hàm băm cách ngẫu nhiên, độc lập với khóa thực tế lưu trữ Cách tiếp cận có tên kỹ thuật phổ băm Kỹ thuật phổ băm (t.t) Ý tưởng kỹ thuật phổ băm lựa chọn hàm băm theo ngẫu nhiên vào thời ... lớp hàm thiếtkế cẩn thận Do ngẫu nhiên hóa, thuật tốn xử lý khác lần thực hiện, chí với đầu vào Kỹ thuật phổ băm (t.t) Cho ℋ tập hợp hữu hạn hàm băm ánh xạ đến khơng gian U khóa cho vào miền...
... giá trị lớn nhất, tìm nút kế sau, nút kế trước, phép chèn, xóa nút thực đỏ đen với thời gian thực O(h) (h: chiều cao cây) - h ≤ 2lg(n+1) ⇒ Vậy độ phức tạp thuậttoán nêu trên đỏ đen với n nút O(lg(n)) ... Predecessor :=y; end; end; Giải thuật: Nút kế trước 13 Nút kế trước nil[T] iv) Nút kế sau (SUCCESSOR) x: Function Successor (x: TRBNodeP): TRBNodeP; var y: TRBNodeP; Giải thuật: begin if (x^.right ... Nút kế sau 13 15 Nút kế sau 20 nil 13.2 Phép quay Khi thực phép toán đỏ đen Chèn/xóa nút làm cho đỏ đen bị vi phạm số tính chất Để phục hồi tính chất này, thực thao tác: - Thay đổi màu - Cơ...
... Nhân Nội dung Phương pháp Fork-Fulkerson • • • • • Bài tốn luồng cực đại mạng Mạng thặng dư Đường tăng luồng Lát cắt Thuậttoán Fork-Fulkerson Bài toán luồng cực đại mạng Cho mạng vận tải G = (V, ... 1/4 7/7 t 4/4 v2 11/14 v4 Thuậttoán Fork-Fulkerson Xây dựng chương trình • Thuật tốn: – Nhập liệu – Tìm đường tăng luồng – Tăng luồng – In kết • Chương trình minh họa Thuật tốn Fork-Fulkerson ... ∞ t ∞ t3 18 Chuyển đổi toán luồng cực đại với nhiều đỉnh phát đỉnh thu toán 18 với đỉnh phát đỉnh thu Làm việc với nhiều luồng Các luồng mạng • Tổng giá trị dương luồng vào đỉnh v: ∑ f (w, v)...
... 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ật tốn phí theo tồn mức đệ tổng đó, rút thời gian thực thuậttoán biến đổi toán ... thuật tốn đệ quy Trong đó, tốn có kích thước n chia thành a tốn có kích thước n/b (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ật ... kết luận độ phức tạp thuậttoán cách đắn Nội dung trình bày gồm phần I Phần mở đầu - Trình bày khái niệm liên quan II Phần nội dung - Trình bày phương pháp giải công thức truy hồi III Phần kết...
... item (“chèn sơ đẳng”) vào bảng dòng 10 - Chi phí chèn sơ đẳng Ta phântích chi phí chuỗi gồm n phép toán INSERT lên bảng động dùng phương pháp °Kết tập Kếtoán °Thế PHÂNTÍCH KHẤU TRỪ (Amortized ... đôi bảng chèn item vào bảng đầy + Giảm nửa bảng xóa item khỏi bảng đầy nửa bảng Phântích Chiến lược bảo đảm α(T) ≥ 1/2 PHÂNTÍCH KHẤU TRỪ (Amortized Analysis) Chiến lược nới rộng thu nhỏ bảng ... bảng thời dư nhiều chỗ trống xoá nhiều đối tượng, để tiết kiệm, dùng bảng với kích thước nhỏ ° Các phép toán lên bảng - TABLE-INSERT: Chèn item vào bảng - TABLE-DELETE: Xóa item khỏi bảng PHÂN...
... từ tập S vào tập chuỗi nhị phân Ví dụ: N ={ 1, 2, 3,…} { 01, 10, 11,….} e(17)=10001 Bàitoán cụ thể: toán mà tập minh dụ tập chuỗi nhị phân Người trình bày: Trương Nữ Thùy Dun |Nhóm … Thuật tốn ... ngụ ý L1Є P Chứng minh : Lấy A2 thuậttoán thời gian đa thức định L2 lấy F thuậttoán rút gọn thời gian đa thức mà phép tính rút gọn hàm f Chúng ta đặt thuậttoán thời gian đa thức A1 định L1 ... … Menu1 Menu2 Bài tốn thỏa mãn cơng thức (Formula satisfiability) • Một trạng thái tốn khả thỏa mãn cơng thức (SAT) công thức boolean Φ gồm: – Các biến boolean: x1, x2, … – Cáctoán tử logic:...
... đổi cách độc lập Kết là, khả thực kỹ thuật băm đôi tỏ sát với khả thực lược đồ “ lý tưởng” kỹ thuật băm 2.4.4 Phântích kỹ thuật băm địa mở Giống phântích dây chuyền, việc phântích kỹ thuật ... luận: Bảng băm - Nhóm 20/28 kiếm khóa k xem xét thứ (1/d) bảng băm Một cách tiện dụng để bảo đảm điều kiện cho m lũy thừa thiếtkế h2 cho ln tạo số lẻ Một cách khác cho m số ngun tố thiếtkế h2 ... đây, ta phântích số lần thăm dò dự trù kỹ thuật băm phương pháp định địa mở giả thiết kỹ thuật băm đều, ban đầu phântích số lần thăm dò thực đợt tìm kiếm không thành công Định lý Cho bảng băm...
... liệu mà không chứa đủ nhớ xử lý lúc Thuậttoán B-tree chép trang chọn từ đĩa vào nhớ cần thiết ghi trở lại vào đĩa trang bị thay đổi Thuậttoán B-tree thiếtkế để số lượng trang cố định nằm bên ... vào B-tree Việc chèn khoá vào B-tree thật phức tạp chèn khố vào nhị phân tìm kiếm Giống nhị phân tìm kiếm, ta tìm vị trí nút để chèn thêm vào khoá Tuy nhiên, với B-tree, ta đơn tạo nút chèn vào ... khóa vào B-tree Mức tối thiểu t B-tree 3, nút có tối đa khóa Các nút tơ màu nhạt bị thay đổi tiến trình chèn (a) Cây bắt đầu cho ví dụ (b) Kết chèn B vào bắt đầu; chèn đơn giản vào nút (c) Kết...
... danh sách liên kết Các đỏ đen số nhiều lược đồ tìm kiếm "cân bằng" để đảm bảo phép toán tập hợp động chiếm O(lg n) thời gian trường hợp xấu 13.1 Các tính chất đỏ đen Một đỏ đen nhị phân tìm kiếm ... nhiên vấn đề liên quan đến NIL thuậttoán chương 12 phải thay nil[T]) Mặc dù thuậttoán TREE-INSERT TREE-DELETE chương 12 chạy O(lg(n)) thời gian cho đỏ đen giá trị vào Nhưng chúng khơng trực tiếp ... hình bên: + Nút kế sau 13 15 + Nút kế sau 20 nil[T] Bài tập: 13.1-1: Trong mẫu hình 13.1 (a), vẽ nhị phân tìm kiếm hồn chỉnh có chiều cao khóa {1,2, ,15} Bổ sung NIL tô màu nút theo cách khác cho...
... 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 bổ đề ... 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ật tốn 26.4-5 ... khoảng cách (trọng lượng) Chúng ta gọi phương pháp Ford-Fulkerson thuậttoán Edmonds-Karp bổ sung Bây chứng minh thuậttoán Edmonds-Karp thực với thời gian O(V E2) Việc phântích phụ thuộc vào khoảng...
... toán đặc biệt Khái quát toán NP-đầy đủ : Các phương pháp kỹ thuật sử dụng để biểu diễn toán riêng biệt NP-đầy đủ khác với phương pháp kỹ thuật sử dụng qua hầu hết sách để thiếtkếphântíchthuật ... diễn đạt mối quan hệ toán định thuậttoán mà giải chúng súc tích Chúng ta nói thuậttoán A chấp nhận chuỗi x ∈ {0,1}* đặt vào x , thuậttoán đưa A(x) Ngôn ngữ chấp nhận thuậttoán _ NPC ... khơng phụ thuộc vào cách mã hóa tốn Một cách đáng tiếc, phụ thuộc nhiều vào việc mã hóa Chẳng hạn, cho số nguyên k cung cấp dạng liệu vào thuậttoán cho thời gian chạy thuậttoán θ(k) Nếu số...
... gian chạy thuậttoán chia để trị với việc chia tốn có kích cỡ n thành a tốn con, tốn có kích cỡ n/b, a b số dương a toán giải với thời gian thực hiên T(n/b) Thời gian chia toán tổ hợp kết toán mơ ... hồi rơi vào trường hợp trường hợp Bài tập: Bài Đánh giá hệ thức truy hồi tiệm cận nghiêm ngặt: a T (n) = 4T(n/2) + n b T (n) = 4T(n/2) + n2 c T (n) = 4T(n/2) + n3 Bài Thời gian thực thuậttoán A ... n lũy thừa b Phần đầu chứng minh phântích hệ thức truy hồi (*) T(n) = aT(n/b) + f(n) Với giả thiết n lũy thừa b >1, b không thiết phải số ngun Q trình phântích chia thành bổ đề Bổ đề thứ phương...
... 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 ... thuật Tỉ suất tăng độ phức tạp giải thuật Cách tính độ phức tạp • Phântích chương trình đệ quy Chương 2: KỸ THUẬTTHIẾTKẾ GIẢI THUẬT – – – – – – Tổng quan Kĩ thuật chia để trị (Divide and Conquer) ... 4: GiẢI THUẬT SO KHỚP CHUỖI – – – Brute-Force Boyer-Moore Knuth-Morris-Prat Chuơng 5: CÁC GIẢI THUẬT HÌNH HỌC – – – – – Các khái niệm hình học Các giải thuật điểm đường thẳng Các giải thuật tìm...
... phep toan thu Bài tập 11 : Bàitoán xâu cực đại Phát biểu toán: Định nghĩa xâu trong: S xâu T S nhận cách xố số ký tự T Ví dụ: ‘ABC’ xâu ‘GAHEBOOC’ cách xóa ký tự GHEOO xâu ‘GAHEBOOC’ Bài tốn: Cho ... sau: Bước Phântích tốn - Gọi P(r) toán du lịch với r đỉnh cần đến, điểm xuất phát Bàitoánban đầu P(n) - Cách giá trị cần tìm: l[r]: Chi phí nhỏ để từ đỉnh đến đỉnh r u[r]: Đỉnh kế cuối đường ... Bước 1: Phântích tốn - Gọi P(r, s) tốn túi xách, với: r ∈ N*: kích cỡ túi s ∈ N*: số loại đồ vật khác = >bài toánban đầu P(p, n) - Các giá trị cần tìm: l[r,s]: giá trị cực đại ∑x[i].c[i] toán P(r,...
... TRƯỜNG ĐẠI HỌC CƠNG NGHỆ THƠNG TIN TP HỒ CHÍ MINH KHOA KHOA HỌC MÁY TÍNH Đề tài : PHÂNTÍCHVÀTHIẾTKẾTHUẬT GIẢI CHO BÀITOÁN “NGƯỜI DU LỊCH” GV: PGS TS Nguyễn ... giải thuật giải toán TSP Các giải thuật để tìm lời giải xác Heuristic giải thuật xấp xỉ Thuật giải Heuristic 7 Ứng dụng nguyên lý Greedy vào giải toán ... sử toán TSP Mơ tả tốn TSP Phân loại toán Đối xứng bất đối xứng Với khoảng cách metric Với khoảng cách không metric Các...