Тому я подумав, що це (хоча і дещо основне) питання належить тут:
Скажімо, у мене є графік розміром 100 вузлів, розміщений у шаблоні 10х10 (думаю, шахова дошка). Графік є непрямим і не зваженим. Переміщення по графіку передбачає переміщення трьох просторів вперед та одного простору або вправо або вліво (подібно до того, як шаховий лицар рухається по дошці).
З огляду на фіксований початковий вузол, як би знайти найкоротший шлях до будь-якого іншого вузла на дошці?
Я уявляв, що буде лише край між вузлами, які є життєздатними рухами. Отже, враховуючи цю інформацію, я хотів би знайти найкоротший шлях від початкового вузла до кінця вузла.
Моя початкова думка полягала в тому, що кожен край зважений вагою 1. Однак графік непрямий, тому Djikstras не був би ідеальним підходом. Тому я вирішив це зробити за допомогою зміненої форми глибинного спочатку пошуку.
Однак я не могла протягом життя уявити, як отримати найкоротший шлях за допомогою пошуку.
Ще я спробував поставити графік у вигляді дерева із початковим вузлом як корінь, а потім вибрати найменший результат (найнижчий номер рядка), який дав мені потрібний кінцевий вузол ... це спрацювало, але було неймовірно неефективним, і таким чином не працюватиме для більшого графіка.
У когось є якісь ідеї, які могли б спрямувати мене в правильному напрямку на цьому?
Велике спасибі.
(Я намагався поставити візуалізацію графіка, але не зміг через низьку репутацію)