Toán rời rạc 2 chương 2 các thuật toán tìm kiếm trênđoof thị

36 32 0
Toán rời rạc 2 chương 2 các thuật toán tìm kiếm trênđoof thị

Đ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

CH ƠNG CÁC THU T TOÁN TỊM KÍM TRÊN Đ TH Đặt toán: Input: Đồ thị G = (V, E) gồm n đỉnh, m cạnh; Một đỉnh u  G; Output: Thứ tự thăm đỉnh v  G đỉnh u; CuuDuongThanCong.com https://fb.com/tailieudientucntt 2.1 Thu t tốn tìm kiếm theo chiều sâu (Depth - first Search) 2.1.1 Giới thiệu thu t toán - Bước khởi tạo: Tất đỉnh v  G chưa xét (vs[v]= 0); - Bước 1: Tìm kiếm theo chiều sâu v = u cách thăm v đánh dấu v xét (vs[v] = 1); - Bước 2: Chọn đỉnh t kề với v chưa xét; - Bước 3: Nếu chọn t quay lại bước với t đóng vai trị u; - Bước 4: Nếu khơng chọn t quay lại bước đỉnh đóng vai trị v đỉnh i có thứ tự duyệt trước v; - Bước 5: Nếu tất đỉnh kề u xét dừng; CuuDuongThanCong.com https://fb.com/tailieudientucntt 2.1.2 Mơ tả thu t tốn Thu t toán: DfsDequy(u){ Thăm(u); vs[u] = 1; for v  ke(u) if (vs[v] = 0) DfsDequy(v); } CuuDuongThanCong.com https://fb.com/tailieudientucntt 2.1.3 Cài đặt kiểm nghiệm thu t toán Cài đặt 1: (Đệ qui) // G cho ma trận kề a[i][j] int a[100][100], vs[100], n, u; void DfsDequy(int u) { int v; cout

Ngày đăng: 13/09/2021, 13:31

Từ khóa liên quan

Mục lục

  • Đếm đường đi giữa các đỉnh

  • 2)Tính liên thông trong đồ thị vô hướng

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

Tài liệu liên quan