Запитання з тегом «graph-traversal»

Питання щодо алгоритмів проходження графіків, таких як BFS та DFS.

8
Пошук по графіку: Перша ширина проти першої глибини
Під час пошуку графіків існує два простих алгоритми: широта-перший та глибина-перша (зазвичай це робиться шляхом додавання всіх суміжних вузлів графіків у чергу (широта-перша) або стека (глибина-перша)). Тепер, чи є переваги одного над іншим? Те, про що я міг придумати: Якщо ви очікуєте, що ваші дані будуть досить далеко внизу графіка, …

7
Алгоритм знаходження діаметра дерева за допомогою BFS / DFS. Чому це працює?
Це посилання надає алгоритм пошуку діаметра непрямого дерева за допомогою BFS / DFS . Підведення підсумків: Запустіть BFS на будь-якому вузлі s у графі, запам'ятавши останній вузол u. Запустіть BFS з запам'ятовування вузла v, виявленого останнім. d (u, v) - діаметр дерева. Чому це працює? Сторінка 2 цього дає міркування, …

4
Призначення сірого вузла в глибині першого графіка пошуку
У багатьох реалізаціях глибокого пошуку, який я бачив (наприклад: тут ), код розрізняє сіру вершину (виявлено, але не всі її сусіди були відвідані) і чорну вершину (виявлено і відвідали всіх її сусідів) . Яка мета цього розрізнення? Здається, що алгоритм DFS ніколи не відвідає відвідану вершину, незалежно від того, сіра …

2
Найкоротший не пересічний шлях для графа, вбудованого в евклідову площину (2D)
Який алгоритм ви б використали, щоб знайти найкоротший шлях графіка, вбудованого в евклідову площину, таким чином, щоб шлях не містив ніяких самопересічень (у вбудовуванні)? Наприклад, на графіку нижче потрібно перейти від . Зазвичай такий алгоритм, як алгоритм Dijkstra, створив би таку послідовність, як:( 0 , 0 ) → ( - …

1
Кроки, які гарантують вихід лабіринту
Дано 2-мірний лабіринт, де можна дати 4 команди "рухатись вгору / вниз / вправо / вліво". Знаючи лабіринт, але не там, де людина, як знайти мінімальну послідовність команд, яка гарантує вихід лабіринту? Я шукаю єдину послідовність команд, яка працюватиме незалежно від того, з якого лабіринту ви починаєте. Припустимо, що якщо …

2
Кількість можливих шляхів пошуку при пошуку в BST
У мене таке питання, але відповіді на це не маю. Буду вдячний, якщо мій метод правильний: З. Під час пошуку ключового значення 60 у двійковому дереві пошуку, вузли, що містять ключові значення 10, 20, 40, 50, 70, 80, 90, переміщуються, не обов'язково в заданому порядку. Скільки можливих різних порядків, у …

4
Чи може обхід двох різних дерев попереднього замовлення бути однаковим, навіть якщо вони різні?
Це питання в значній мірі пояснює, що вони можуть, але не показує жодних прикладів існування двох різних дерев з однаковим обходом попереднього замовлення. Також зазначається, що обхід по порядку двох різних дерев може бути однаковим, хоча вони структурно відрізняються. Чи є приклад цього?

3
Яке значення "широти" у першому пошуку?
Я дізнався про широту пошуку вперше, і в голові з'явилося питання, чому BFS так називається. У книзі « Вступ до алгоритмів CLRS» я прочитав таку причину цього: Шеричний пошук названий так, тому що він розширює межу між виявленими та нерозкритими вершинами рівномірно по всій широті кордону. Однак я не в …

1
Графіки, які викликають DFS та BFS, обробляють вузли в точно такому ж порядку
Для деяких графіків алгоритми пошуку DFS та BFS обробляють вузли в точно однаковому порядку за умови, що вони обидва починаються в одному вузлі. Два приклади - це графіки, що представляють собою доріжки та графіки зіркоподібної форми (дерева глибини з довільною кількістю дітей). Чи є спосіб класифікувати графіки, які задовольняють цю …

3
Різниця між поперечними і передніми краями в DFT
У глибині першого дерева є краї, які визначають дерево (тобто краї, які були використані в обході). Залишилися ребра, що з'єднують деякі інші вузли. Чим відрізняється поперечний край від переднього краю? З Вікіпедії: Виходячи з цього розкинутого дерева, краї початкового графа можна розділити на три класи: передні краї, які вказують від …

2
Чому вважається, що DFS має просторову складність ?
Відповідно до цих приміток , вважається , що DFS має просторову складність , де - коефіцієнт розгалуження дерева, а - максимальна довжина будь-якого шляху в просторі стану.O(bm)O(bm)O(bm)bbbмmm Те саме сказано на цій сторінці у Вікікнижці про неінформований пошук . Тепер "інфобокс" статті Вікіпедії про DFS представляє наступне для складності простору …

1
Знаходження k-найкоротшого шляху між двома вузлами
Враховуючи зважений диграф та вагову функцію, , можна нормально використовувати алгоритм Діккстра для отримання найкоротшого шляху. Мене цікавить, як отримати шлях найкоротший, -коротший і так далі.G=V,EG=V,EG=V,Ed(u,v)d(u,v)d(u,v)2nd2nd2^{nd}3rd3rd3^{rd} Запитання: Чи існує ефективний алгоритм для отримання i-го найкоротшого шляху між двома вузлами у зваженому графі? Чи є ефективний алгоритм для отримання k-самого короткого …

3
Унікальний шлях у спрямованому графіку
Я розробляю алгоритм для класу, який визначатиме, чи спрямований графік унікальний щодо вершини vvv такий, що для будь-якого u ≠ vu≠vu \ne v є щонайбільше один шлях vvv до uuu. Я почав з використання BFS (пошук вшир), щоб знайти найкоротший шлях від v до іншої вершини u, а потім знову …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.