Chuyên đề DFS TK Chiều Sâu

13 409 2
Chuyên đề DFS TK Chiều Sâu

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

chuyên đề lý thuyết đồ thị tìm kiếm theo chiều sâu Tư tưởng thuật toán có thể trình bày như sau: Từ một đỉnh S ban đầu ta sẽ có các đỉnh kề là A, từ đỉnh A ta sẽ có các đỉnh kề là D, và nó cũng thuộc nhánh SAD… Chúng ta thăm các nhánh đó theo chiều sâu (thăm đến khi không còn đỉnh kề chưa duyệt). Điều đó gợi cho chúng ta viết một thủ tục đệ quy DFS(u) để mô tả việc duyệt từ đỉnh u sang đỉnh kề v chưa được thăm.

ỨNG DỤNG THUẬT TỐN TÌM KIẾM CHIỀU SÂU DFS GIẢI MỘT SỐ BÀI TẬP TIN HỌC I Ý tưởng cài đặt thuật tốn DFS Tư tưởng thuật tốn trình bày sau: Từ đỉnh S ban đầu ta có đỉnh kề A, từ đỉnh A ta có đỉnh kề D, thuộc nhánh S-A-D… Chúng ta thăm nhánh theo chiều sâu (thăm đến khơng đỉnh kề chưa duyệt) Điều gợi cho viết thủ tục đệ quy DFS(u) để mô tả việc duyệt từ đỉnh u sang đỉnh kề v chưa thăm Mơ hình giải thuật DFS Giải thuật DFS viết theo mơ hình đây: void dfs(int u) { free[u]=false; // đánh dấu đỉnh u thăm for (int v=1; v

Ngày đăng: 03/06/2018, 21:10

Từ khóa liên quan

Mục lục

  • I. Ý tưởng và cài đặt thuật toán DFS

    • 1. Mô hình giải thuật DFS

    • 3. Độ phức tạp DFS

    • II. Bài tập ứng dụng thuật toán DFS

    • Bài 1: Bãi cỏ ngon nhất - VBGRASS

      • Dữ liệu

      • Kết quả

      • Ví dụ

      • Input

      • Output

      • 5

      • Hướng dẫn

      • Bài 3: ADS spoj – Quảng cáo

        • Input

        • Output

        • Bài 2: Đếm số ao - BCLKCOUN

        • Input

        • Output

        • 3

Tài liệu cùng người dùng

Tài liệu liên quan