... Như vậy, thuậttoán tìm số lớn có độphứctạp trường hợp tốt xấu O(n) Người ta gọi thuậttoán có độphứctạp O(n) thuậttoán có độphứctạp tuyến tính Sau số "thước đo" độphứctạpthuậttoán sử ... dụng rộng rãi Các độphứctạp xếp theo thứ tự tăng dần Nghĩa toán có độphứctạp O(n k) phứctạptoán có độphứctạp O(n) O(logan) 4 PHÂN LOẠI VẤN ĐỀ - BÀI TOÁN Ðộ phứctạpthuậttoán yếu tố sở ... Các toán có độphứctạp thuộc loại O(n log n) toán có độphứctạp đa thức lớp O(n log n) bao hàm lớp O(n2) Tương tự, toán có độphứctạp O(1), có độphứctạp tuyến tính O(n) thuộc lớp toán có độ...
... mức độ khó khăn Độphứctạpthuậttoán mô tả mức độ khó khăn thực thuật toán, gồm hai loại: thực thuật toán, gồm hai loại: học hôm ••Đ phứctạp thời gian: thời gian cần thiết để thực Độphứctạp ... O(1) độphứctạp có dạng O(1) • độphứctạp logarit có dạng O(log n) độphứctạp logarit có dạng O(log n) • độphứctạp tuyến tính có dạng O(n) độphứctạp tuyến tính có dạng O(n) • độphứctạp đa ... Little-o Độphứctạp Xấu Trung bình Tính đắn Điều kiện Lặp Ví dụ Tóm tắt 05/03/14 ĐỘPHỨCTẠPCOMPLEXITY Định nghĩa Định nghĩa Definition Definition • Độphứctạp trường hợp xấu độphứctạpĐộphức tạp...
... - Độphứctạp NlogN O(NlogN) - Độphứctạp đa thức O(Nk) k: nguyên - Độphứctạp luỹ thừa O(aN) a: số nguyên dương khác - Độphứctạp giai thừa O(N!) Tính hiệu (về thời gian) thuậttoán đánh ... dãy dài : 10 Độphứctạp tính toánthuậttoán O(N2) Với N=30000 tổ chức mảng động chiều để cài đặt liệu thực thuậttoán chấp nhận thời gian thực thuậttoán lâu! Ta tìm kiếm thuậttoán khác (vẫn ... toán đánh giá thực thuậttoán khoảng thời gian cho phép Tính hiệu nhận xét gián tiếp qua độphứctạp tính toánthuậttoánĐộphứctạp lớn thời gian thực lâu Chúng ta xét hai toán quen thuộc sau...
... số, HS thường sử dụng thuậttoán xếp xếp "nổi bọt", thuậttoán tối đa thực n(n-1)/2 lần so sánh (độ phứctạp tối đa thuậttoán O(n2)) Nên hướng HS so sánh độphứctạpthuậttoán công đoạn tìm số ... cụ thể với số phần tử n lớn, HS tính tối ưu phương án so với phương án (độ phứctạp phương án O(log2n) độphứctạpthuậttoán phương án O(n)) Ví dụ 3: Tính giá trị đa thức P(x)=anxn+an-1xn-1+ ... Vậy qua ví dụ cụ thể, đơn giản GV bước hình thành rèn luyện cho HS đánh giá độphứctạpthuậttoán từ lựa chọn thuậttoán tối ưu Rất mong nhận đóng góp ý kiến bạn ...
... a thu t toán ñó t t c d li u c ð ph c t p thu t toán ðánh giá th i gian ch y thu t toán: – T(n) = s lư ng phép toán sơ c p c n ph i th c hi n (phép toán s h c, phép toán logic, phép toán so sánh) ... trình Chương trình d ch T c ñ th c hi n phép toán máy tính D li u vào “Th i gian ch y chương trình : 10s” ??? ð ph c t p thu t toán Th i gian ch y thu t toán ph thu c vào c (size) c a d li u vào ... Các v n ñ liên quan ñ n thu t toán M t v n ñ ñư c gi i quy t b i nhi u thu t toán khác ð i v i m t thu t toán: – – ð ph c t p v không gian (dung lư ng b nh s d ng)...
... đồ thị -Đồ thị định chiều Độphứctạpthuậttoán BFS: BFS có độphứctạp với DFS trình duyệt BFS quét qua tất nút có thao tác đẩy tất nút vào hàng đợi Độphứctạpthuậttoán BFS O(n2) 17 III SO ... Ứng dụng thuậttoán BFS: 17 Độphứctạpthuậttoán BFS: 17 III SO SÁNH DFS VÀ BFS: 18 TÀI LIỆU THAM KHẢO: 18 I MÔ TẢ THUẬTTOÁN DFS: Giới thiệu thuậttoán DFS: ... phép toán -Dòng lệnh 2.2.4: có phép toán -Dòng lệnh 2.2.5: có phép toán *Vậy tổng phép toán thực là: T(n) = + 2n [ + max( , n – + + ) ] = + 2n.(n + 2) = 2n2 + 4n + Vậy độphứctạpthuật toán...
... lý thuyết thuậttoán 50 2- Giới thiệu độphứctạpthuật toán: Độphứctạp số, O(1); Độphứctạp tuyến tính, O(n); Độphứctạp đa thức, O(P(n)); Độphứctạp lôgarit, O(logn); Độphứctạp hàm mũ, ... thức sở độphứctạpthuậttoán 1.1 Khái niệm thuậttoán …………………………… 1.2 Các dạng diễn đạt thuậttoán …………………… 11 1.3 Độphứctạpthuậttoán …………………………… 13 1.4 Đánh giá độphứctạpthuậttoán ……………… ... độphứctạpthuậttoán Trong chương trình bày số kiến thức sở độphứctạpthuậttoán cần dùng cho chứng minh chương sau Chương Độphứctạpthuậttoán số học Trong chương trình bày kết sở độ phức...
... toán II ∈ NP tồn đa thức p(n) cho II đoán nhận với máy Turing tất định có độphứctạp O(2p(n)) Chứng minh: Giả sử A thuậttoán thời gian không tất định cho II, q(n) đa thức biểu diễn độphức ... dự đoán tối đa Kq(n) với K = |Γ| Dođộ dài xâu dự đoán không q(n) nên trình kiểm tra dự đoán có độphứctạp q(n) Kq(n) Như độphứctạp trình kiểm tra DTM cho toán II O(2p(n)) ... Thời gian tính toán NDTM: Được tính thời gian tối thiểu trình tính toán chấp nhận x, nghĩa tM(x)= min{t có trình tính toán chấp nhận Input x dừng lại sau t bước} Độphứctạp thời gian (thời...
... độphứctạp giải thuật xếp Nói đến giải thuật xếp có lẽ chủ đề quen thuộc kinh điển Tuy nhiên, xem quen thuộc nên thường hay quên Mục tiêu đề tài để nắm lại tư tưởng thuậttoán xếp, độphứctạp ... nên O(n2) Ta thấy dường độphứctạpthuậttoán phụ thuộc mạnh vào chi phí chèn tìm kiếm, cách tốt ta cài đặt danh sách liên kết để việc chèn tốt Độphứctạpthuậttoán sau: o Trường hợp tốt ... : + Bước : + Bước : + Bước : Các thuậttoán Sort Page 25 + Bước : Sau hoàn tất cần duyệt theo phép LNR dãy số có thứ tự 1.9.3 Độphứctạp Độphứctạpthuậttoán sort phụ thuộc vào hàm hàm chèn...
... Như vậy, thuậttoán tìm số lớn có độphứctạp trường hợp tốt xấu O(n) Người ta gọi thuậttoán có độphứctạp O(n) thuậttoán có độphứctạp tuyến tính Sau số "thước đo" độphứctạpthuậttoán sử ... chi phí thuậttoán trường hợp tốt xấu nói lên nhiều điều chưa đưa hình dung tốt độphứctạpthuậttoán Ðể hình dung xác độphứctạpthuật toán, ta xét đến yếu tố khác độ tăng chi phí độ lớn n ... đến độphứctạpthuậttoán Ðánh giá thời gian thuậttoán xác định thời gian tuyệt đối (chạy thuậttoán giây, phút, ) để thực thuậttoán mà xác định mối liên quan liệu đầu vào (input) thuật toán...
... giá so sánh độphức tạp( trên lý thuyết) so sánh thời gian tính toán( trên thực nghiệm) giải thuật Đánh giá độphứctạp giải thuật xếp phương pháp chèn(Insertion Sort) 2.1.Ý tưởng thuật toán: Giả ... tính giải thuật cho thấy giải thuật QuickSort chạy nhanh giải thuật InsertionSort Phần lý thuyết cho thấy độphứctạp giải thuật InsertionSort lớn độphứctạp giải thuật QuickSort Nhóm chúng em ... Tổng kết lại, ta có độphứctạp Insertion Sort sau: • Trường hợp tốt nhất: O(n) • Trường hợp xấu O(n2) Đánh giá độphứctạp giải thuật xếp nhanh(Quick Sort) 3.1.Ý tưởng thuật toán: QuickSort chia...
... O(g ) (đôi dấu = lại gây hiểu nhầm) Không dùng cách ghi O(g) = n Định nghĩa độphứctạpthuật toán: Gọi f độphứctạp g, ký hiệu f = Θg f = O( g ) g = O( f ) n2 ) Ví dụ n2 = Θ( 2000 • ... thực (n-i) lần, lần O(1) vòng lặp {2} tốn O((n-i).1)=O(n-i) Vòng lặp {1} lặp (n-1) lần độphứctạp giải thuật là: ... = L f = O(g) o Nếu Lim x →∞ g ( x ) Nếu L = g ≠ O( f ) Nếu L ≠ f = Θ(g ) Kỷ thuật “Bỏ bớt phân nửa” : Kỷ thuật thông dụng thường dùng khoa học máy tính Ví dụ: f(n) = 1k+2k+3k+…+nk k k...
... đề liên quan đến thuậttoán Một vấn đề giải nhiều thuậttoán khác Đối với thuật toán: – – Độphứctạp không gian (dung lượng nhớ sử dụng) Độphứctạp thời gian chạy Độphứctạp thời gian chạy ... gian chạy thuậttoán tất liệu cỡ Độphứctạpthuậttoán Đánh giá thời gian chạy thuật toán: – T(n) = số lượng phép toán sơ cấp cần phải thực (phép toán số học, phép toán logic, phép toán so sánh) ... Kĩ lập trình Chương trình dịch Tốc độ thực phép toán máy tính Dữ liệu vào “Thời gian chạy chương trình : 10s” ??? Độphứctạpthuậttoán Thời gian chạy thuậttoán phụ thuộc vào cỡ (size) liệu...
... Như vậy, thuậttoán tìm số lớn có độphứctạp trường hợp tốt xấu O(n) Người ta gọi thuậttoán có độphứctạp O(n) thuậttoán có độphứctạp tuyến tính Sau số "thước đo" độphứctạpthuậttoán sử ... chi phí thuậttoán trường hợp tốt xấu nói lên nhiều điều chưa đưa hình dung tốt độphứctạpthuậttoán Ðể hình dung xác độphứctạpthuật toán, ta xét đến yếu tố khác độ tăng chi phí độ lớn n ... đo" độphứctạpthuậttoán sử dụng rộng rãi Các độphứctạp xếp theo thứ tự tăng dần Nghĩa toán có độphứctạp O(nk) phứctạptoán có độphứctạp O(n) O(logan) ...
... đề liên quan đến thuậttoán Một vấn đề giải nhiều thuậttoán khác Đối với thuật toán: – – Độphứctạp không gian (dung lượng nhớ sử dụng) Độphứctạp thời gian chạy Độphứctạp thời gian chạy ... gian chạy thuậttoán tất liệu cỡ Độphứctạpthuậttoán Đánh giá thời gian chạy thuật toán: – T(n) = số lượng phép toán sơ cấp cần phải thực (phép toán số học, phép toán logic, phép toán so sánh) ... Kĩ lập trình Chương trình dịch Tốc độ thực phép toán máy tính Dữ liệu vào “Thời gian chạy chương trình : 10s” ??? Độphứctạpthuậttoán Thời gian chạy thuậttoán phụ thuộc vào cỡ (size) liệu...
... định độphứctạpthuậttoán 3.1 Qui tắc số Nếu thuậttoán T có thời gian thực T(n) = O(C.f(n)) với C số dương coi thuậttoán T có độphứctạp tính toán O(f(n)) 15 Phân tích thiết kế thuậttoán ... trưng thuậttoán Phân tích thuậttoán 2.1 Tại phải phân tích thuậttoán 10 2.2 Thời gian thực thuậttoán 11 2.3 Khái niệm độ ph 1độ phứctạpthuậttoán ... n2 Vậy trình phân tích thuật toán, ta cần tính T(n) theo kí hiệu Big-O 13 Phân tích thiết kế thuậttoán đánh giá độphứctạp giải thuật 2.3 Khái niệm độphứctạpthuật toán, kí hiệu big-O Định...
... - 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_ ... iii) 81 12 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...
... {L(u): độ dài đường ngắn từ a đến u} S := S \ {u} End Độphứctạpthuật toán: Thuậttoán Dijkstra bình thường có độphứctạp O(n^2+m) Tuy nhiên ta sử dụng kết hợp với cấu trúc heap, độphứctạp ... TK_NPTK(x->right, k) Đánh giá độphứctạpthuật toán: Trường hợp xấu nhất: – độphứctạpthuậttoá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 ... tính, giải thuật tìm kiếm thuậttoá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ậttoán nghiên cứu nhà khoa học máy tính để giải toánthuậttoán tìm...
... ĐộPhứcTạp Của ThuậtToán ta nói thuậttoán có độphứctạp cỡ O(g(n)) Diễn giải Độphứctạpđộđo xác lượng tài nguyên máy cần dùng, mà đặc trưng cho động thái hệ thống kích ... R(n),f(n) h(n) dương 2/3 ĐộPhứcTạp Của ThuậtToán ta nói thuậttoán có độphứctạp cỡ lớn Ω(n), cỡ Θ(h(n)) Như xét cách chặt chẽ, kí hiệu Θ biểu thị độphứctạpthuậttoán cách chặt chẽ Tuy nhiên ... Mặt khác, với thuậttoán có độphứctạp hàm mũ O(2n) cần công thêm đơn vị vào độ lớn đầu vào làm tài nguyên tăng gấp lần (tức theo cấp số nhân) Các độphứctạp thường gặp thuậttoán thông thường...