1. Trang chủ
  2. » Thể loại khác

giai thuat tim kiem theo chieu sau

5 177 0

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

THÔNG TIN TÀI LIỆU

Nội dung

http://vietjack.com/cau-­‐truc-­‐du-­‐lieu-­‐va-­‐giai-­‐thuat/index.jsp                                                                            Copyright  ©  vietjack.com     Giải thuật tìm kiếm theo chiều sâu Giải thuật tìm kiếm theo chiều sâu ? Giải thuật tìm kiếm theo chiều sâu (Depth First Search – viết tắt DFS), gọi giải thuật tìm kiếm ưu tiên chiều sâu, giải thuật duyệt tìm kiếm một đồ thị sử dụng stack (ngăn xếp) để ghi nhớ đỉnh liền kề để bắt đầu việc tìm kiếm không gặp đỉnh liền kề vòng lặp Giải thuật tiếp tục gặp đỉnh cần tìm tới nút khơng có Khi giải thuật quay lui đỉnh vừa tìm kiếm bước trước Trong hình minh họa trên, giải thuật tìm kiếm theo chiều sâu duyệt từ đỉnh Atới B tới C tới D sau tới E, sau tới F cuối tới G Giải thuật tuân theo qui tắc sau: • Qui tắc 1: Duyệt tiếp tới đỉnh liền kề mà chưa duyệt Đánh dấu đỉnh mà duyệt Hiển thị đỉnh đẩy vào ngăn xếp (stack) http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     http://vietjack.com/cau-­‐truc-­‐du-­‐lieu-­‐va-­‐giai-­‐thuat/index.jsp                                                                            Copyright  ©  vietjack.com     • Qui tắc 2: Nếu khơng tìm thấy đỉnh liền kề, lấy đỉnh từ ngăn xếp (thao tác pop up) (Giải thuật lấy tất đỉnh từ ngăn xếp mà khơng có đỉnh liền kề nào) • Qui tắc 3: Lặp lại qui tắc qui tắc ngăn xếp trống Bảng minh họa qui tắc với hình ví dụ trên: Bước Duyệt Miêu tả Khởi tạo ngăn xếp (stack) Đánh dấu đỉnh S duyệt đặt đỉnh vào ngăn xếp Tìm kiếm đỉnh liền kề mà chưa duyệt từ đỉnh S Chúng ta có đỉnh lấy đỉnh số chúng Ví dụ, lấy đỉnh Atheo thứ tự chữ http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     http://vietjack.com/cau-­‐truc-­‐du-­‐lieu-­‐va-­‐giai-­‐thuat/index.jsp                                                                            Copyright  ©  vietjack.com     Đánh dấu đỉnh A duyệt đặt vào ngăn xếp Tìm kiếm đỉnh liền kề với đỉnh A Cả Svà D hai đỉnh liền kề Anhưng quan tâm đỉnh chưa duyệt Duyệt đỉnh D, đánh dấu đỉnh duyệt đặt vào ngăn xếp Ở đây, có B C hai đỉnh kề với D hai chưa duyệt Chúng ta chọn theo thứ tự chữ lần http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     http://vietjack.com/cau-­‐truc-­‐du-­‐lieu-­‐va-­‐giai-­‐thuat/index.jsp                                                                            Copyright  ©  vietjack.com     Chọn B, đánh dấu duyệt đặt vào ngăn xếp Ở Bkhơng có đỉnh liền kề mà chưa duyệt Vì lấy B khỏi ngăn xếp Kiểm tra phần tử ngăn xếp để trở nút duyệt trước kiểm tra xem đỉnh có đỉnh liền kề mà chưa duyệt hay không Ở đây, tìm thấy đỉnh D nằm ngăn xếp http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     http://vietjack.com/cau-­‐truc-­‐du-­‐lieu-­‐va-­‐giai-­‐thuat/index.jsp                                                                            Copyright  ©  vietjack.com     Chỉ có đỉnh liền kề với D mà chưa duyệt, đỉnh C Chúng ta duyệt C, đánh dấu duyệt đặt vào ngăn xếp Vì C khơng có đỉnh liền kề mà chưa duyệt, tiếp tục lấy đỉnh từ ngăn xếp để tìm xem có đỉnh liền kề mà chưa duyệt hay khơng Trong ví dụ khơng có, tiếp tục ngăn xếp trống Trên phần giới thiệu minh họa cho giải thuật tìm kiếm theo chiều sâu Để tìm hiểu code đầy đủ giải thuật tìm kiếm theo chiều sâu ngơn ngữ C, mời bạn click chuột vào chương: Tìm kiếm theo chiều sâu C   http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     ... minh họa cho giải thuật tìm kiếm theo chiều sâu Để tìm hiểu code đầy đủ giải thuật tìm kiếm theo chiều sâu ngơn ngữ C, mời bạn click chuột vào chương: Tìm kiếm theo chiều sâu C   http://vietjack.com/...  sẻ  các  bài  học  online  miễn  phí     http://vietjack.com/cau-­‐truc-­‐du-­‐lieu-­‐va-­ giai- ­ thuat/ index.jsp                                                                            Copyright...  sẻ  các  bài  học  online  miễn  phí     http://vietjack.com/cau-­‐truc-­‐du-­‐lieu-­‐va-­ giai- ­ thuat/ index.jsp                                                                            Copyright

Ngày đăng: 02/12/2017, 13:32

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w