Menurut catatan ini , DFS dianggap memiliki kompleksitas ruang , di mana b adalah faktor percabangan dari pohon dan m adalah panjang maksimum dari setiap jalur di ruang negara.
Hal yang sama juga dikatakan di halaman Wikibook ini pada Pencarian Tidak Informasi .
Sekarang "infobox" dari artikel Wikipedia tentang DFS menyajikan berikut untuk kompleksitas ruang dari algoritma:
, jika seluruh grafik dilintasi tanpa pengulangan, O ( panjang jalur terpanjang dicari ) untuk grafik tersirat tanpa menghilangkan duplikat node
yang lebih mirip dengan apa yang saya pikir adalah kompleksitas ruang DFS, yaitu, , di mana m adalah panjang maksimum yang dicapai oleh algoritma.
Mengapa saya berpikir demikian?
Yah, pada dasarnya kita tidak perlu menyimpan node lain selain node dari path yang saat ini kita lihat, jadi tidak ada gunanya mengalikan dengan dalam analisis yang disediakan baik oleh Wikibook dan catatan yang saya referensikan kepada Anda untuk.
Selain itu, menurut makalah ini pada IDA * oleh Richard Korf , kompleksitas ruang DFS adalah , di mana d dianggap sebagai "cutoff kedalaman".
Jadi, apa kompleksitas ruang DFS yang benar?
Saya pikir itu mungkin tergantung pada implementasinya, jadi saya akan menghargai penjelasan tentang kompleksitas ruang untuk implementasi yang dikenal berbeda.
DFS is considered to […] of the tree
tidak setiap grafik yang dilalui kedalaman terlebih dahulu adalah pohon .example where a depth-first traversal on a graph would not result in a tree
tanpa terlalu memikirkannya: parsing. (Tunggu: apa maksudmuresult in a tree
Jawaban:
Pada titik ini, tumpukan berisi
sumber
Ada dua hal yang perlu diperhatikan di sini:
Semoga ini membantu,
sumber