• Phân tích và thiết kế thuật toán - Bài toán tìm xâu con chung dài nhấtPhân tích và thiết kế thuật toán - Bài toán tìm xâu con chung dài nhất

    1. Lược đồ chung 2. Bài toán tính số Fibonaci 3. Bài toán cái túi 4. Bài toán dãy con có tổng lớn nhất 5. Bài toán tìm xâu con chung dài nhất 6. Đường đi ngắn nhất - TT Floyd 7. Cây nhị phân tìm kiếm tối ưu

    pdf18 trang | Chia sẻ: huyhoang44 | Ngày: 17/03/2020 | Lượt xem: 1368 | Lượt tải: 0

  • Phân tích và thiết kế thuật toán - Lecture 9, 10: Dynamic programmingPhân tích và thiết kế thuật toán - Lecture 9, 10: Dynamic programming

    Để tính MaxE[i], i = 1, 2, , n, ta cũng có thể sử dụng công thức đệ quy như sau: – Với i=1 thì MaxE[i] = a[1]; – Với i >1, Gọi C là dãy con kế tiếp lớn nhất của dãy a[1].a[i] có chứa a[i]. Có hai khả năng: • Nếu C chứa a[i-1] thì tổng lớn nhất là MaxE[i-1]+a[i]; • Nếu C không chứa a[i-1] thì C chỉ gồm a[i] và tổng lớn nhất là a[i]

    pdf20 trang | Chia sẻ: huyhoang44 | Ngày: 17/03/2020 | Lượt xem: 1046 | Lượt tải: 0

  • Phân tích và thiết kế thuật toán - Cây bao trùm nhỏ nhấtPhân tích và thiết kế thuật toán - Cây bao trùm nhỏ nhất

    1. Lược đồ chung 2. Bài toán cái túi 3. Bài toán người du lịch 4. Đường đi ngắn nhất 5. Cây bao trùm nhỏ nhất 6. Bài toán tô màu 7. Bài toán các khoảng không giao nhau

    pdf23 trang | Chia sẻ: huyhoang44 | Ngày: 17/03/2020 | Lượt xem: 1422 | Lượt tải: 0

  • Phân tích và thiết kế thuật toán - Lecture 6, 7: The greedy algorithmsPhân tích và thiết kế thuật toán - Lecture 6, 7: The greedy algorithms

    Khởi tạo: S = {s0}, L(s0) =0, L(v)= vV\S Với vV\S: Với sS: Trong đó m(s,v) là độ dài đường đi từ s với v • Vì chỉ có L(s*) với s* là đỉnh vừa duyệt xong ở bước trước là có thay đổi về giá trị nên việc tính lại L(v) chỉ có ý nghĩa với các đỉnh kề với s* Với vV\S kề với s*: 2/2/2017 37 L(v) = min(L(v),L(s)+m(s,v)) L(v) = min(L(v),L...

    pdf21 trang | Chia sẻ: huyhoang44 | Ngày: 17/03/2020 | Lượt xem: 1035 | Lượt tải: 0

  • Phân tích và thiết kế thuật toán - Bài 5: Chia để trị (tiếp)Phân tích và thiết kế thuật toán - Bài 5: Chia để trị (tiếp)

    IV. Bài tập 2. Cài đặt thuật toán nhân 2 số nguyên có n (chẵn) chữ số. Đánh giá độ phức tạp bằng thực nghiệm và so sánh với lý thuyết. 3. Cài đặt thuật toán nhân ma trận theo chiến lược chia để trị của Strassen. Đánh giá độ phức tạp bằng thực nghiệm và so sánh với lý thuyết 4. Cài đặt thuật toán tìm dãy con lớn nhất. Đánh giá độ phức tạp bằng ...

    pdf12 trang | Chia sẻ: huyhoang44 | Ngày: 17/03/2020 | Lượt xem: 1138 | Lượt tải: 0

  • Phân tích và thiết kế thuật toán - Bài 4: Thiết kế thuật toán Chia để trị - Divide & ConquerPhân tích và thiết kế thuật toán - Bài 4: Thiết kế thuật toán Chia để trị - Divide & Conquer

    Thuật toán QuickSort • Thuật toán: partition • Input: A[l.r], l,r: đoạn cần phân chia • Ouput: A[l.r], i chỉ số phân chia 1. X=a[l] 2. i=l+1; 3. j=r; 4. While (i=i && a[j]>=x) j - - c. If(i

    pdf23 trang | Chia sẻ: huyhoang44 | Ngày: 17/03/2020 | Lượt xem: 977 | Lượt tải: 0

  • Phân tích và thiết kế thuật toán - Bài 3: Thiết kế thuật toán và phương pháp trực tiếpPhân tích và thiết kế thuật toán - Bài 3: Thiết kế thuật toán và phương pháp trực tiếp

    III. TKTT Phương pháp trực tiếp 2. Bài toán áp dụng  Ví dụ 1 - Cho số nguyên a có không quá 100 chữ số và số nguyên b, 1  b  9. Tính c = ab. Thuật toán: input: a = (a[n], ., a[1])  N, n ≤ 100; b {0, 1, ., 9} output: c = a  b 1) nhớ = 0; 2) Nhân tuần tự từ a[1] đến a[n], mỗi lần cộng với nhớ cho kết quả tg. Mỗi lần nhân, phần dư (tg ...

    pdf18 trang | Chia sẻ: huyhoang44 | Ngày: 17/03/2020 | Lượt xem: 1398 | Lượt tải: 0

  • Phân tích và thiết kế thuật toánPhân tích và thiết kế thuật toán

    Đoạn chương trình có gọi chương trình con • Độ phức tạp chương trình con dạng đệ quy • Ví dụ: xét hàm tính giai thừa Function gt(n) begin if n=0 then gt=1 else gt=n*gt(n-1) end Gọi T(n) là thời gian tính n!, thì T(n-1) là thời gian tính (n-1)! Khi n=0, ta có C(0)=1 (phép gán)

    pdf17 trang | Chia sẻ: huyhoang44 | Ngày: 17/03/2020 | Lượt xem: 987 | Lượt tải: 0

  • Phân tích thiết kế hệ thống thông tin - Lecture 1: IntroductionPhân tích thiết kế hệ thống thông tin - Lecture 1: Introduction

    Được Stephen Cook đưa ra năm 1971 trong bài báo nổi tiếng "The complexity of theorem proving procedures” • Là một trong số bảy bài toán của giải thiên niên kỷ được chọn bởi Viện Toán học Clay. • Mỗi bài trong số bảy bài này có giải thưởng US$1,000,000 cho lời giải đúng

    pdf20 trang | Chia sẻ: huyhoang44 | Ngày: 17/03/2020 | Lượt xem: 1207 | Lượt tải: 0

  • Phân tích thiết kế hệ thống thông tin - Chương 1: Tổng quan về hệ thống thông tinPhân tích thiết kế hệ thống thông tin - Chương 1: Tổng quan về hệ thống thông tin

    (Bản scan) Phân tích thiết kế hệ thống thông tin - Chương 1: Tổng quan về hệ thống thông tin Sử dụng Thích hợp khi cần nhập liệu các phiếu ghi nhận thông tin về hoạt động các đối tượng trong thế giới thực (hóa đơn, phiếu nhập hàng,...)

    pdf261 trang | Chia sẻ: huyhoang44 | Ngày: 17/03/2020 | Lượt xem: 958 | Lượt tải: 0