Dfs istifadə edərdiniz?

Mündəricat:

Dfs istifadə edərdiniz?
Dfs istifadə edərdiniz?
Anonim

Dərinlik İlk Axtarış ümumiyyətlə bütün ağacı axtarmaq lazım olduqda istifadə olunur. Onu həyata keçirmək (rekursiyadan istifadə etməklə) BFS-dən daha asandır və daha az vəziyyət tələb edir: BFS sizdən bütün "sərhəd"i saxlamağı tələb etsə də, DFS yalnız cari elementin ana qovşaqlarının siyahısını saxlamağınızı tələb edir.

DFS nə vaxt BFS-dən daha yaxşı olardı?

BFS verilmiş mənbəyə daha yaxın olan təpələri axtarmaq üçün daha uyğundur. DFS mənbədən uzaq həllərlər olduqda daha uyğundur. 4. BFS ilk növbədə bütün qonşuları hesab edir və buna görə də oyunlarda və ya tapmacalarda istifadə edilən ağacları qərar qəbul etmək üçün uyğun deyil.

DFS nə üçün istifadə edilə bilər?

Tətbiqlər. Dərinlikdən əvvəl axtarış topoloji çeşidləmə, planlaşdırma problemləri,qrafiklərində dövr aşkarlanması və labirint və ya sudoku tapmacası kimi yalnız bir həll ilə tapmacaların həllində istifadə olunur. Digər tətbiqlərə şəbəkələrin təhlili daxildir, məsələn, qrafikin ikitərəfli olub olmadığını yoxlamaq.

DFS-nin üstünlükləri və çatışmazlıqları hansılardır?

Doğru yoldan keçərsə, BFS-dən daha qısa müddətdə məqsəd qovşağına çatacaq. Çox axtarış aparmadan bir həll tapa bilər, çünki istədiyimiz həlli ilk addımda əldə edə bilərik. Mənfi cəhətlər: Ştatların təkrarlanması mümkündür.

DFS-nin BFS-dən üstünlüyü nədir?

O, mahiyyətcə birinci yolla getməyə davam edəcək və elementi heç vaxt tapmayacaq. BFS nəhayət onu tapacaqelement. Qrafikin ölçüsü sonlu olarsa, DFS çox güman ki, BFS-nin daha yaxın elementi daha tez tapacağı halda kənar (kök və məqsəd arasında daha böyük məsafə) elementini daha tez tapacaq.

Tövsiyə: