Dfs BFS là gì
Chúng ta đã biết về BFS thực sự là gì? nếu không thì không cần phải cảm thấy tồi tệ, chỉ cần đọc toàn bộ bài viết và truy cập bài viết trước của chúng tôi trên Tìm kiếm đầu tiên theo chiều rộng để hiểu rõ hơn. BFS là một trình duyệt theo thứ tự cấp trong đó chúng ta truy cập các nút của cây nhị phân từ trái sang phải ở mọi cấp. Show
Bằng cách sử dụng một Cấu trúc dữ liệu hàng đợi, chúng tôi tìm thấy trình tự cấp. Chúng tôi bắt đầu từ root sau đó chúng tôi chèn root vào BFS và chèn tất cả các hàng xóm của nút đó vào hàng đợi. Sau đó, bật nút khỏi hàng đợi và thêm nó vào BFS nếu nó không được truy cập và thêm tất cả những người hàng xóm (không được truy cập) vào hàng đợi. Lặp lại nó cho đến khi kích thước của hàng đợi không bằng null. Tìm kiếm đầu tiên theo chiều sâu (DFS)Chúng ta cũng biết DFS thực sự là gì? Bạn có thể truy cập bài viết trước của chúng tôi trên Tìm kiếm sâu đầu tiên. DFS của một BT là ba loại truyền tải:
Đặt hàng trước TraversalAlgorithm: Preorder(root): Step:1 Print the data of the Node. Step:2 Move to the left side of the node(traverse left-subtree). Step:3 Move to the right side of the node(traverse right-subtree).Inorder TraversalAlgorithm: Inorder(root): Step:1 Move to the left side of the node(traverse left-subtree). Step:2 Print the data of the Node. Step:3 Move to the right side of the node(traverse right-subtree).Truyền tải đơn đặt hàngAlgorithm: Postorder(root): Step:1 Move to the left side of the node(traverse left-subtree). Step:2 Move to the right side of the node(traverse right-subtree). Step:3 Print the data of the Node.Dsự khác biệt giữa BFS và DFS của cây nhị phânLoại cấu trúc dữ liệu được sử dụngTrong BFS, chúng tôi sử dụng hàng đợi loại cấu trúc dữ liệu và trong DFS, chúng tôi sử dụng ngăn xếp kiểu cấu trúc dữ liệu. Không gian phức tạpTrong BFS, chúng tôi sử dụng một hàng đợi để lưu trữ các phần tử của mức để không gian tối đa được sử dụng trong BFS là O (w) trong đó w là phần tử lớn nhất trong một cấp. Trong DFS, chúng tôi sử dụng ngăn xếp và tuân theo khái niệm chiều sâu. Vì vậy, chiều cao tối đa của cây đang chiếm không gian tối đa để đánh giá. Vì vậy, độ phức tạp không gian của DFS là OH) với H là chiều cao của cây. Thời gian phức tạpHiện độ phức tạp của cả hai trường hợp sẽ là O (N + E) trong đó N biểu thị tổng số nút trong BT và E biểu thị tổng số cạnh trong BT. Tìm kiếm một nút gần nhất với nút gốcĐể có được kết quả tốt nhất, chúng tôi sử dụng BFS để tìm kiếm loại nút gần nút gốc nhất vì nó tuân theo trình tự cấp. Tìm kiếm một nút từ nút gốcĐể có được kết quả tốt nhất, chúng tôi sử dụng DFS trong trường hợp này vì nó tuân theo khái niệm chiều sâu. Ý nghĩaBFS nghĩa là tìm kiếm theo chiều rộng và DFS nghĩa là tìm kiếm theo chiều sâu. Loại cấu trúc dữ liệu được sử dụngBFS sử dụng cấu trúc dữ liệu kiểu Hàng đợi và DFS sử dụng cấu trúc dữ liệu kiểu Ngăn xếp. Căn bảnBFS là một thuật toán dựa trên đỉnh và DFS là một thuật toán dựa trên cạnh. Tốc độBFS chậm hơn DFS. Tài liệu tham khảo Các câu hỏi phỏng vấn
Bài Viết Liên QuanQuảng CáoCó thể bạn quan tâmToplist được quan tâm#1
Top 9 tập bản đồ lớp 8 bài 31 20237 tháng trước#2
Top 6 kết quả thi hsg đà nẵng 2022 20237 tháng trước#3
Top 9 tủ nhựa đài loan 4 cánh 3d 20237 tháng trước#4
#5
Top 8 tìm việc làm tiện, phay bảo q7 20237 tháng trước#6
#7
#8
Top 2 bài the dục phát triển chung lớp 6 2022 20237 tháng trước#9
Top 3 bài giảng vũ điệu sắc màu (lớp 4) 20237 tháng trướcQuảng cáoXem NhiềuChương trình khung sơ cấp nghề tin học văn phòng năm 20241 tuần trước . bởi High-rankingVaccinationQuảng cáoChúng tôiTrợ giúpBản quyền © 2021 Xây Nhà Inc.
|