Göre bu notları , DFS sahip olduğu kabul edilir uzay karmaşıklığı, nerede ağacın dallanma faktörüdür ve durum alanındaki herhangi bir yolun maksimum uzunluğudur.
Aynı şey Bilgisiz Arama'daki bu Wikibook sayfasında da söyleniyor .
Şimdi DFS'deki Wikipedia makalesinin "bilgi kutusu" , algoritmanın alan karmaşıklığı için aşağıdakileri sunar:
, tüm grafik tekrarlanmadan çaprazlanırsa, aranan en uzun yol uzunluğu yinelenen düğümleri ortadan kaldırmadan örtük grafikler için
DFS'nin uzay karmaşıklığı, yani, , nerede algoritmanın ulaştığı maksimum uzunluktur.
Neden böyle olduğunu düşünüyorum?
Temel olarak, şu anda baktığımız yolun düğümlerinden başka bir düğüm depolamamız gerekmiyor, bu nedenle Wikibook tarafından sağlanan analizde ve size yönlendirildiğim notlarda.
Dahası, Richard Korf'un IDA * üzerine yazdığı bu makaleye göre , DFS'nin alan karmaşıklığı, nerede "derinlik kesme" olarak kabul edilir.
Peki, DFS'nin doğru alan karmaşıklığı nedir?
Uygulamaya bağlı olabileceğini düşünüyorum, bu yüzden bilinen farklı uygulamalar için alan karmaşıklığının bir açıklamasını takdir ediyorum.
example where a depth-first traversal on a graph would not result in a tree
çok fazla düşünmeden: ayrıştırma. (Bekleyin: ne demek istiyorsun:? result in a tree
Soru, bir grafik arama / kaydırma hakkındadır.)
DFS is considered to […] of the tree
ilk olarak her çapraz grafik derinliği bir ağaç değildir .