... G Hàm Color(u) trạng thái đỉnh trình tìm kiếm Color(u) nhận giá trị : WHITE, GRAY, BLACK Lúc đầu, Color(u)=WHITE nghĩa chưa xét, với đỉnh u bắt đầu xét, Color(u)=GRAY, u xét xong Color(u)=BLACK ... each u ∈V[G] color[u]:= WHITE ; for each đỉnh u ∈ V[G] if color[u] = WHITE then DFS-Visit (u) Thủ tục đệ quy: Procedure DFS-Visit (u) color[u] := GRAY for each v ∈ Adj[u] if color[v] =WHITE ... Q=Rỗng Tìm kiếm theo chiều rộng (Breadth-First Search-BFS) Phân tích thuật toán BFS 24 Tổng phí khởi t o O(V) Mỗi thao tác hàng đợi O( 1), tổng thời gian cho thao tác hàng đợi O( V) Tổng thời...
... Trung – Nguyễn Thị Thu Thủy STT Hàm Tên gọi: độ phức tạp O( C), O( 1) Hằng số O( log2n) logarit O( n) tuyến tính O( nlogn) nlog2n O( n2) bậc O( n3) bậc O( nk) đa thức O( an) hàm mũ O( n!) giai thừa Đánh giá ... log2n Khi đó: T(n) = + 2k = + 2log2n ≤ log2n + 2log2n với ∀ n ≥ N0 = T(n) ≤ 3log2n T(n) = O( log2n) Bài toán 1.4 Thuật toán xếp chọn lựa Cho dãy (a) gồm n số a1, a2, , an Hãy xếp dãy (a) theo ... toán đánh giá độ phức tạp giải thuật i := i + 1; if i mod = then d := d + 1; until i > n; d := 0; for i := to n - for j := i + to n d := d + 1; d := 0; for i := to n - for j := i + to n - for...
... đầu: Trong ngành khoa học máy tính, giải thuật tìm kiếm thuật toán lấy đầu v o toán trả kết lời giải cho toán đó, thường sau cân nhắc loạt lời giải Hầu hết thuật toán nghiên cứu nhà khoa học ... tạp thuật toán: Trường hợp xấu nhất: – độ phức tạp thuật toán tỉ lệ với đường dài = chiều cao – T(n) = O( h) Nhóm 04 Trang Cơ sở toán cho tin học Trường hợp trung bình: – T(n) = O( logn) 1.2 ... toán: Thuật toán Dijkstra bình thường có độ phức tạp O( n^2+m) Tuy nhiên ta sử dụng kết hợp với cấu trúc heap, độ phức tạp O( (m+n)\log n), dùng đống Fibonacci độ phức tạp giảm xuống O( m + n\log...
... Complexity Theory Springer Hopcroft, J.E., Motwani, R and Ullman, J.D (2001) Introduction to Automata Theory, Languages and Computation Addison-Wesley Longman Ingo Wegener (2005) Complexity Theory Springer ... in Polynomial Time LNCS 3000 Springer Garey, M.R and Johnson, D.B (1979) Computers and Intractability A Guide to the Theory of NP-Completeness W.H Freeman Homer, S (2001) Computability and Complexity ... P Tech Report Dept of Computer Science and Engineering Indian Inst of Technology Kanpur Ahuja, R.K., Magnanti, T.L and Orlin, J.B (1993) Network Flows Theory, Algorithms and Applications Prentice–Hall...
... Introduction to Automata Theory, Languages and Computation Addison-Wesley Longman Ingo Wegener (2005) Complexity Theory Springer 10 Martello, S and Toth, P (1990) Knapsack Problems Wiley 11 Motwani, ... M.R and Johnson, D.B (1979) Computers and Intractability A Guide to the Theory of NP-Completeness W.H Freeman Homer, S (2001) Computability and Complexity Theory Springer Hopcroft, J.E., Motwani, ... tiểu cần tính toán Có nhiều biến thể bài toán này TSP (hoặc TSPOPT) là kýhiệu cho bài toán tối ưu nói chung TSP EVAL và TSPDEC kýhiệu cho bài toán ước lượng và bài toán định có liên...
... Complexity Theory Springer Hopcroft, J.E., Motwani, R and Ullman, J.D (2001) Introduction to Automata Theory, Languages and Computation Addison-Wesley Longman Ingo Wegener (2005) Complexity Theory Springer ... Các toán chia làm ba loại: toán tối ưu hoá, toán xác định toán định Về nguyên tắc toán biểu diễn lại dạng toán định 2.3 Độ phức tạp toán Đối với toán có nhiều thuật toán để giải toán Kýhiệu ... in Polynomial Time LNCS 3000 Springer Garey, M.R and Johnson, D.B (1979) Computers and Intractability A Guide to the Theory of NP-Completeness W.H Freeman Homer, S (2001) Computability and Complexity...
... (2001) Introduction to Automata Theory, Languages and Computation Addison-Wesley Longman Ingo Wegener (2005) Complexity Theory Springer 10 Martello, S and Toth, P (1990) Knapsack Problems Wiley ... n toán n y P (hoặc ó nhiều biến thể ối với POPT) l kýhiệu cho toán tối ưu nói chung TSPEVAL TSPDEC kýhiệu cho c c toán ước lượng toán ịnh có li n quan với toán ịnh, ầu v o bao gồm m t giới ... Johnson, D.B (1979) Computers and Intractability A Guide to the Theory of NP-Completeness W.H Freeman Homer, S (2001) Computability and Complexity Theory Springer Hopcroft, J.E., Motwani, R and Ullman,...
... giải toán kích thước n, ta chia toán cho thành a toán con, tóan có kích thước n/b Giải toán tổng hợp kết lại để kết toán cho Với toán làm Kỹ thuật dẫn đến chương trình đệ quy Giả thiết toán kích ... 5,6 không nhiều 1+ log2n, lệnh 7,9 10 không lần Thời gian tính tổng cộng không 8+ 4log2n ta có: 8+ log2n = log228 + 4log2n với n >= 28 = 256 8+ 4log2n
... đệm cho run dành chỗ nhớ lại chứa trang kết xuất Giải thuật phần trộn run sau: read one block of each of the N files Ri into a buffer page in memory; repeat choose the first record (in sort order) ... Quicksort (tt. ) Vì ta có: lnN = (log2N).(loge2) =0.69 lgN 2NlnN ≈ 1.38 NlgN ⇒Tổng số so sánh trung bình Quicksort khoảng chừng 38% cao trường hợp tốt Mệnh đề Quicksort cần khoảng 2NlnN so sánh ... nhớ (memorybuffer) 42 Xếp thứ tự ngoại p.p trộn (tt. ) Trong bước 1, số run có thứ tự t o cách sau: i = 0; repeat read M blocks of the file, or the rest of the file, whichever is smaller; sort the...
... = O( nb) a ≤ b b na không O( nb) a > b c (logn)a = O( nb) với a b số dương d na không O( (logn)b) với a > b > Cho a b số dương Hãy chứng minh f(n) = O( logan) f(n) = O( logbn) Do ta bỏ qua số viết O( logn) ... toán tỉ lệ với bình phương cỡ liệu v o Trong mục định nghĩa kýhiệuô lớn sử dụng kýhiệuô lớn để biểu diễn thời gian chạy thuật toán 15.3 KÝHIỆUÔ LỚN VÀ BIỂU DIỄN THỜI GIAN CHẠY BỞI KÝHIỆU ... thuật toán cách sử dụng kýhiệuô lớn, cách đánh gía thời gian chạy thuật toán kýhiệuô lớn Trước tới mục tiêu trên, th o luận ngắn gọn số vấn đề liên quan đến thuật toán tính hiệu thuật toán 15.1...
... a[9] cho Khoá a[9] nhỏ khoá a[8] nên ta hoán đổi a[9] a[8] cho Khoá a[8] nhỏ khoá a[7] nên ta hoán đổi a[8] a[7] cho Khoá a[7] nhỏ khoá a[6] nên ta hoán đổi a[7] a[6] cho Khoá a[6] nhỏ khoá a[5] ... PROCEDURE SelectionSort; VAR i,j,LowIndex: integer; LowKey: KeyType; BEGIN {1} FOR i := TO n-1 DO BEGIN {2} LowIndex := i; {3} LowKey := a[i].key; {4} FOR j := i+1 TO n DO {5} IF a[j].key < LowKey ... hợp ta có T(n) = O( nlogbalogbn) = O( nlog4logn) = O( n2logn) Với phương trình thứ 3, ta có d(n) = n3 => d(b) = b3 = > a, áp dụng trường hợp 2, ta có T(n) = O( nlogbd(b)) = O( nlog8) = O( n3) 1.6.2.3.3...
... đệm cho run dành chỗ nhớ lại chứa trang kết xuất Giải thuật phần trộn run sau: read one block of each of the N files Ri into a buffer page in memory; repeat choose the first record (in sort order) ... Quicksort (tt. ) Vì ta có: lnN = (log2N).(loge2) =0.69 lgN 2NlnN 1.38 NlgN Tổng số so sánh trung bình Quicksort khoảng chừng 38% cao trường hợp tốt Mệnh đề Quicksort cần khoảng 2NlnN so sánh ... nhớ (memorybuffer) 42 Xếp thứ tự ngoại p.p trộn (tt. ) Trong bước 1, số run có thứ tự t o cách sau: i = 0; repeat read M blocks of the file, or the rest of the file, whichever is smaller; sort the...
... 972 iv) 81 34 2754 1210554 Hình 1.3 , phép - i) ii) iii) 1 iv) 18 108 Hình 1.4 Phép toán logic: and, or, not a[i], a[i,j], a[i, j, k], - * Phép gán: < := < begin < end if B then S if B then ... - C 1.1 Algorithm? máy tính , g , , chúng Phép nhân 981 theo Hình 1.1 - 981 981 1234 1234 3924 981 2943_ 1962 1962 _2943 981 _ 3924 ... S2 T : B S, S1, S2 case B1 : S1; B2 : S2; Bn : Sn else Sn+1 end case - While B S l B T : * V o, ra: begin end return return ...
... end; procedure process; var k,i,j :integer; begin init_data; for k:=3 to n begin {c1 lưu trạng thái c2} move(c2,c1,sizeof(c2)); { c2 lưu trạng thái c3} move(c3,c2,sizeof(c3)); for i:=1 to n-k+1 ... i:=1 to n+sol write(g,kq[i]); writeln(g); end; BEGIN assign(f,fi); reset(f); assign(g,fo); rewrite(g); readln(f,sotest); for test:=1 to sotest begin readinp; process; print; end; close(f); close(g); ... Độ phức tạp NlogN O( NlogN) - Độ phức tạp đa thức O( Nk) k: nguyên - Độ phức tạp luỹ thừa O( aN) a: số nguyên dương khác - Độ phức tạp giai thừa O( N!) Tính hiệu (về thời gian) thuật toán đánh giá...
... thuộc loại O( n log n) toán có độ phức tạp đa thức lớp O( n log n) bao hàm lớp O( n2) Tương tự, toán có độ phức tạp O( 1), có độ phức tạp tuyến tính O( n) thuộc lớp toán có độ phức tạp đa thức Các toán ... xếp theo thứ tự tăng dần Nghĩa toán có độ phức tạp O( n k) phức tạp toán có độ phức tạp O( n) O( logan) 4 PHÂN LOẠI VẤN ĐỀ - BÀI TOÁN Ðộ phức tạp thuật toán yếu tố sở để phân loại vấn đề-bài toán ... thức 4.1 Lớp toán có độ phức tạp đa thức Các toán thuộc lớp có độ phức tạp O( n k) nhỏ O( nk) Chẳng hạn toán có độ phức tạp O( nlog2n) xem toán thuộc lớp đa thức nlog 2n bị chặn n2 ( nlog2n £ n2 với...