TAILIEUCHUNG - Bài giảng Toán rời rạc 2 - Tìm kiếm trên đồ thị

Bài giảng Toán rời rạc 2 - Tìm kiếm trên đồ thị cung cấp cho người học các kiến thức: Thuật toán tìm kiếm theo chiều sâu trên đồ thị, thuật toán tìm kiếm theo chiều rộng trên đồ thị, ứng dụng của thuật toán tìm kiếm theo chiều sâu, ứng dụng của thuật toán tìm kiếm theo chiều rộng. Mời các bạn cùng tham khảo. | Bài giảng Toán rời rạc 2 - Tìm kiếm trên đồ thị TÌM KIẾM TRÊN ĐỒ THỊ Toán rời rạc 2 Nội dung Thuật toán tìm kiếm theo chiều sâu trên đồ thị. Thuật toán tìm kiếm theo chiều rộng trên đồ thị. Ứng dụng của thuật toán tìm kiếm theo chiều sâu. Ứng dụng của thuật toán tìm kiếm theo chiều rộng. 2 Thuật toán tìm kiếm theo chiều sâu Depth First Search DFS Tư tưởng Trong quá trình tìm kiếm ưu tiên chiều sâu hơn chiều rộng Đi xuống sâu nhất có thể trước khi quay lại Bắt đầu tại một đỉnh v0 nào đó chọn một đỉnh u bất kỳ kề với v0 và lấy nó làm đỉnh duyệt tiếp theo. Cách duyệt tiếp theo được thực hiện tương tự như đối với đỉnh v0 với đỉnh bắt đầu là u. Để kiểm tra việc duyệt mỗi đỉnh đúng một lần chúng ta sử dụng một mảng chuaxet gồm n phần tử tương ứng với n đỉnh Nếu đỉnh thứ u đã được duyệt phần tử tương ứng trong mảng chuaxet u có giá trị FALSE. Ngược lại nếu đỉnh chưa được duyệt phần tử tương ứng trong mảng có giá trị TRUE. 4 Biểu diễn thuật toán DFS DFS u có thể được mô tả bằng thủ tục đệ qui như sau Thuật toán DFS u u là đỉnh bắt đầu duyệt Begin Duyệt đỉnh u chuaxet u FALSE Xác nhận đỉnh u đã duyệt for each v Ke u do Lấy mỗi đỉnh v Ke u . If chuaxet v then Nếu đỉnh v chưa duyệt DFS v Duyệt theo chiều sâu bắt từ đỉnh v EndIf EndFor End. 5 Thuật toán DFS u dùng ngăn xếp khử đệ qui 6 Độ phức tạp thuật toán DFS Độ phức tạp thuật toán DFS u phụ thuộc vào phương pháp biểu diễn đồ thị Độ phức tạp thuật toán là O n2 trong trường hợp đồ thị biểu diễn dưới dạng ma trận kề với n là số đỉnh của đồ thị. Độ phức tạp thuật toán là O trong trường hợp đồ thị biểu diễn dưới dạng danh sách cạnh với n là số đỉnh của đồ thị m là số cạnh của đồ thị. Độ phức tạp thuật toán là O max n m trong trường hợp đồ thị biểu diễn dưới dạng danh sách kề với n là số đỉnh của đồ thị m là số cạnh của đồ thị. 7 Kiểm nghiệm thuật toán DFS 1 3 Ví dụ 1 Cho đồ thị gồm 13 đỉnh như hình vẽ. Hãy kiểm nghiệm thuật toán DFS 1 . 8 Kiểm nghiệm thuật toán DFS 2 3 9 Kiểm nghiệm thuật toán DFS 3 3 10 Ví dụ 2 Cho đồ .

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.