• Bài giảng Thuật toán và ngôn ngữ lập trình C - Chương 1: Tổng quan về thiết kế hướng đối tượngBài giảng Thuật toán và ngôn ngữ lập trình C - Chương 1: Tổng quan về thiết kế hướng đối tượng

    Mô hình Là một dạng trừu tượng hóa của một hệ thống thực Sử dụng các hình ảnh Sử dụng các biểu đồ Việc dùng mô hình để nhận thức và diễn tả một hệ thống gọi là mô hình hóa

    ppt11 trang | Chia sẻ: nguyenlam99 | Ngày: 05/01/2019 | Lượt xem: 1226 | Lượt tải: 0

  • Bài giảng Thuật toán và ngôn ngữ lập trình C - Giới thiệu về ngôn ngữ C và môi trường Turbo c 3.0Bài giảng Thuật toán và ngôn ngữ lập trình C - Giới thiệu về ngôn ngữ C và môi trường Turbo c 3.0

    HÀM CHUẨ N Cá c hà m có sẵn trong C Thư viện stdio.h Chứ a cá c hà m và o ra chuẩ n conio.h Chứ a cá c hà m và o ra trong chế độ DOS math.h Chứ a cá c hà m toá n học string.h Chứ a cá c hà m xử lý chuỗi

    pdf23 trang | Chia sẻ: nguyenlam99 | Ngày: 05/01/2019 | Lượt xem: 1277 | Lượt tải: 0

  • Bài giảng Thuật toán và ngôn ngữ lập trình CBài giảng Thuật toán và ngôn ngữ lập trình C

    Bước 1: Nhập số n - Bước 2: Nhập số thứ nhất a1 - Bước 3: Gán max=a1 - Bước 4: Gán i=2 - Bước 5: Nếu i<=n thì thực hiện bước 6, ngược lại thực hiện bước 9 - Bước 6: Nhập ai - Bước 7: Nếu max < ai thì gán max=ai. - Bước 8: Tăng i lên một đơn vị và quay lại bước 5 Bước 9: In max - kết thúc

    pdf19 trang | Chia sẻ: nguyenlam99 | Ngày: 05/01/2019 | Lượt xem: 1361 | Lượt tải: 0

  • Cấu trúc dữ liệu và thuật toán - Chương 1: Tổng quan về cấu trúc dữ liệu và thuật toánCấu trúc dữ liệu và thuật toán - Chương 1: Tổng quan về cấu trúc dữ liệu và thuật toán

    Nếu a[0] = x thì lệnh i := i + 1 trong vòng lặp thực hiện 1lần. Do ñó thời gian tính tốt nhất của thuật toán là O(1). Nếu x không có trong dãy thì lệnh i := i + 1ñược thực hiện n lần. Vì thế thời gian tính xấu nhất là O(n).  Thời gian tính trung bình của thuật toán. Nếu x ñược tìm thấy ở vị trí thứ i thì lệnh i := i + 1 thực hiện i lần (i ...

    pdf10 trang | Chia sẻ: nguyenlam99 | Ngày: 05/01/2019 | Lượt xem: 1392 | Lượt tải: 0

  • Kĩ thuật lập trình - Chapter 8: Approximation algorithmsKĩ thuật lập trình - Chapter 8: Approximation algorithms

    But W is not a tour, since it visits some vertices more than once. By the triangle inequality, we can delete a visit to any vertex from W. By repeatedly applying this operation, we can remove from W all but the first visit to each vertex. Let H be the cycle corresponding to this preorder walk. It is a hamiltonian cycle, since every vertex is visit...

    ppt22 trang | Chia sẻ: nguyenlam99 | Ngày: 05/01/2019 | Lượt xem: 1197 | Lượt tải: 0

  • Phân tích và thiết kế giải thuật - Chương 7: Vấn đề NP - Đầy đủPhân tích và thiết kế giải thuật - Chương 7: Vấn đề NP - Đầy đủ

    Những bài toán bất khả quyết (Undecidable problems): Đây là những bài toán chưa hề có giải thuật để giải. Thí dụ: Bài toán quyết định xem một chương trình có dừng trên một máy Turing. Những bài toán khó giải (intractable) : đây là những bài toán mà không tồn tại giải thuật thời gian đa thức để giải chúng. Chỉ tồn tại giải thuật thời gian hàm mũ ...

    ppt25 trang | Chia sẻ: nguyenlam99 | Ngày: 05/01/2019 | Lượt xem: 1331 | Lượt tải: 0

  • Phân tích và thiết kế giải thuật - Chương 6: Giải thuật quay luiPhân tích và thiết kế giải thuật - Chương 6: Giải thuật quay lui

    Rõ ràng ta sẽ không bỏ sót lối đi chi phí nhỏ nhất nào nếu ta bám sát một chiến lược như vậy. Kỹ thuật tính cận (bound) của các lời giải chưa-đầy-đủ để hạn chế số lời giải phải dò tìm được gọi là giải thuật nhánh và cận. Giải thuật này có thể áp dụng khi có chi phí được gắn vào các lối đi.

    ppt37 trang | Chia sẻ: nguyenlam99 | Ngày: 05/01/2019 | Lượt xem: 1224 | Lượt tải: 1

  • Phân tích và thiết kế giải thuật - Chương 4: Qui hoạch động và giải thuật tham lamPhân tích và thiết kế giải thuật - Chương 4: Qui hoạch động và giải thuật tham lam

    Màu có bậc lớn nhất được tô trước. (Welsh and Powell) Bậc của một đỉnh: số cạnh nối đến đỉnh đó. Lý do: Những đỉnh có càng nhiều cạnh nối tới thì càng khó tô nếu ta đợi cho đến khi những đỉnh láng giềng của nó đã được tô. Giải thuật Arrange the vertices by decreasing order of degrees. Color a vertex with maximal degree with color 1. Choose an...

    ppt72 trang | Chia sẻ: nguyenlam99 | Ngày: 05/01/2019 | Lượt xem: 1692 | Lượt tải: 1

  • Phân tích và thiết kế giải thuật - Chương 4: Chiến lược biến thể - Để - trị (transform - and - conquer)Phân tích và thiết kế giải thuật - Chương 4: Chiến lược biến thể - Để - trị (transform - and - conquer)

    Cây AVL là cây tìm kiếm nhị phân mà luôn luôn được làm cho cân bằng. Sự cân bằng này được duy trì bằng 4 phép quay (rotation). Tất cả các thao tác trên cây AVL đều có độ phức tạp O(nlgn), loại trừ được trường hợp xấu nhất của cây tìm kiếm nhị phân. Cây AVL và giải thuật loại trừ Gauss là những thí dụ của biến thể-để-trị theo kiểu “đơn giản hóa...

    ppt36 trang | Chia sẻ: nguyenlam99 | Ngày: 05/01/2019 | Lượt xem: 1296 | Lượt tải: 0

  • Phân tích và thiết kế giải thuật - Chương 3: Chiến lược giảm - Để - trị (Decrease - and - conquer)Phân tích và thiết kế giải thuật - Chương 3: Chiến lược giảm - Để - trị (Decrease - and - conquer)

    Tính chất: Độ phức tạp của giải thuật PERM sinh ra tất cả các hoán vị của tập n phần tử là n! Chứng minh: Thao tác căn bản: thao tác chèn phần tử còn lại vào một hoán vị đã có. Với mỗi hoán vị từ tập con n-1 phần tử (gồm tất cả (n-1)! các hoán vị này), ta đưa phần tử còn lại vào n vị trí khả hữu. Như vậy tổng cọng có n.(n-1)! thao tác chèn phần...

    ppt47 trang | Chia sẻ: nguyenlam99 | Ngày: 05/01/2019 | Lượt xem: 2058 | Lượt tải: 0