ГоловнаСтаттіComputer Science

Алгоритми пошуку

Знаходження шляхів у графах

mysimulator teamОновлено — липень 2026≈ 3 хв читання▶ Відкрити симуляцію

🔬 Неінформативні алгоритми

DFS (Depth-First Search)

Пошук у глибину: йде наскільки можна глибше перед поверненням. Використовує стек (LIFO). Може бути неефективним для великих просторів. Переваги: мала пам'ять, знаходить будь-який шлях.

BFS (Breadth-First Search)

Пошук у ширину: спочатку всі вузли на рівні, потім наступний рівень. Використовує чергу (FIFO). Знаходить найкоротший шлях (за кількістю кроків). Недолік: велика пам'ять.

Uniform Cost Search

Узагальнення BFS для зважених графів. Знаходить найдешевший шлях (за вагами ребер). Використовує пріоритетну чергу. Базовий для Dijkstra.

🎯 Евристичні алгоритми

A*

Евристичний пошук: f(n) = g(n) + h(n), де g(n) — реальна відстань від старту, h(n) — евристична оцінка до мети. Оптимальний за допустимої евристики (h не переоцінює). Ефективний, широко використовується.

Greedy Best-First Search

Жадібний пошук: використовує тільки h(n), обирає найближчий до мети вузол. Швидкий, але може бути неоптимальним. Не гарантує найкоротший шлях.

Dijkstra

Алгоритм для знаходження найкоротших шляхів у зважених графах. Без евристики (h=0), еквівалентний UCS. Гарантує оптимальність. Використовується у мережах, навігації.

Bidirectional Search

Пошук від старту та від мети одночасно, зустрічаються посередині. Ефективніший за однонапрямлений для багатьох задач. Зменшує простір пошуку.

жива демонстрація · пов'язана симуляція● LIVE

💻 Оптимізації

Iterative Deepening

IDDFS: поєднання DFS та BFS. Повторює DFS зі збільшенням глибини. Переваги BFS (оптимальність) з малою пам'яттю DFS. Використовується коли пам'ять обмежена.

Beam Search

Обмежений BFS: зберігає тільки k найкращих вузлів на кожному рівні. Зменшує пам'ять, але може пропустити оптимальний шлях. Використовується у NLP (generation).

Pruning

Відсікання неперспективних гілок. Alpha-beta pruning для мінімакс, constraint propagation. Зменшує простір пошуку, прискорює.

🏭 Застосування

Навігація

GPS, маршрутизація: знаходження найкоротших/швидших шляхів. A*, Dijkstra для карт. Реальний час, великі графи.

Game Playing

Minimax з alpha-beta pruning для ігор (шахи, го). Пошук у дереві можливих ходів. Оптимізація рішень.

Планування

Автоматичне планування: пошук у просторі станів для знаходження послідовності дій. A*, heuristic search у планувальниках.

AI агенти

Пошук рішень для AI агентів: navigation, task planning. Критично для автономних систем.

Спробуйте наживо

Усе, що вище, працює прямо у вашому браузері — відкрийте Hash Function Avalanche Visualizer і змінюйте параметри під час роботи. Нічого не встановлюється, нічого не завантажується на сервер, уся модель живе в одній вкладці.

▶ Відкрити симуляцію Hash Function Avalanche Visualizer

Що ви знайшли?

Додати кроки відтворення (опційно)