Perbezaan Antara BFS dan DFS Perbezaan Antara
BFS vs DFS
Breadth First Search (juga dikenali sebagai BFS) adalah kaedah carian yang digunakan untuk meluaskan semua nod graf tertentu. Ia menyelesaikan tugas ini dengan mencari setiap penyelesaian tunggal untuk memeriksa dan mengembangkan nod ini (atau kombinasi urutan di dalamnya). Oleh itu, BFS tidak menggunakan algoritma heuristik (atau algoritma yang mencari penyelesaian melalui pelbagai senario). Selepas semua nod diperolehi, ia akan ditambahkan kepada giliran yang dikenali sebagai giliran First In, First Out. Mereka nod yang belum dieksplorasi 'disimpan' dalam bekas yang bertanda 'terbuka'; sekali dieksplorasi mereka diangkut ke sebuah bekas bertanda 'tertutup'.
- Pertama - Search First (juga dikenali sebagai DFS) adalah satu kaedah carian yang menyebarkan lebih jauh ke dalam nod kanak-kanak mencari sehingga matlamat dicapai (atau sehingga ada nod tanpa sebarang permutasi lain atau ' kanak-kanak '). Selepas satu matlamat dijumpai, backtrans carian ke nod sebelumnya yang telah dilakukan dengan penyelesaian, mengulangi proses sehingga semua nod telah berjaya dicari. Oleh itu, nod terus diketepikan untuk diterokai selanjutnya - ini dipanggil pelaksanaan bukan rekursif.Ringkasan:
1. BFS mencari setiap penyelesaian tunggal dalam grafik untuk mengembangkan nodnya; lubang DFS di dalam nod kanak-kanak sehingga matlamat dicapai.
2. Ciri-ciri BFS adalah ruang dan kerumitan masa, kesempurnaan, bukti kesempurnaan, dan optimum; output yang paling semula jadi untuk DFS adalah pokok yang merangkumi dengan tiga kelas: tepi depan, tepi belakang, dan tepi silang.