Тереңдик Биринчи Издөө адатта бүт даракты издөө керек болгондо колдонулат. Аны ишке ашыруу (рекурсияны колдонуу менен) BFSге караганда оңой жана азыраак абалды талап кылат: BFS "чек араны" толугу менен сактоону талап кылса, DFS учурдагы элементтин негизги түйүндөрүнүн тизмесин сактоону гана талап кылат.
DFS качан BFSге караганда жакшыраак болот?
BFS берилген булакка жакыныраак чокуларды издөө үчүн ылайыктуу. DFS булактан алыс чечимдер болгондо ылайыктуу. 4. BFS биринчи кезекте бардык кошуналарды карайт, ошондуктан оюндарда же пазлдарда колдонулган дарактарды чечим чыгарууга ылайыктуу эмес.
DFS эмне үчүн колдонулушу мүмкүн?
Колдонмолор. Тереңдик боюнча биринчи издөө топологиялык сорттоодо, графиктөө маселелеринде, графиктеринде циклди аныктоодо жана лабиринт же судоку баш катырма сыяктуу бир гана чечим менен табышмактарды чечүүдө колдонулат. Башка колдонмолор тармактарды талдоону камтыйт, мисалы, графиктин эки тараптуу экендигин текшерүү.
DFSдин кандай артыкчылыктары жана кемчиликтери бар?
Ал туура жолдо өтсө, максат түйүнүнө BFSге караганда азыраак убакыт аралыгында жетет. Ал көп издөөнү изилдебестен эле чечимди табышы мүмкүн, анткени биз каалаган чечимге биринчи кадамда эле ээ болушубуз мүмкүн. Кемчиликтери: Мүмкүн штаттар кайталана бериши мүмкүн.
DFSдин BFSге караганда кандай артыкчылыгы бар?
Ал негизинен биринчи жол менен кете берет жана эч качан элементти таппайт. BFS акыры табатэлемент. Графиктин өлчөмү чектүү болсо, DFS айырмаланган элементти (тамыр менен максаттын ортосундагы чоңураак аралык) тезирээк табат, ал эми BFS жакыныраак элементти тезирээк табат.