Quindi ho pensato che questa domanda (sebbene un po 'di base) appartenesse qui:
Supponiamo di avere un grafico con nodi di dimensioni 100 disposti in un modello 10x10 (pensa alla scacchiera). Il grafico non è indirizzato e non è ponderato. Lo spostamento attraverso il grafico implica lo spostamento di tre spazi in avanti e uno spazio a destra oa sinistra (simile a come un cavaliere di scacchi si muove su una tavola).
Dato un nodo iniziale fisso, come si potrebbe trovare il percorso più breve verso qualsiasi altro nodo sulla scheda?
Ho immaginato che ci sarebbe solo un vantaggio tra i nodi che sono mosse praticabili. Quindi, date queste informazioni, vorrei trovare il percorso più breve da un nodo iniziale a un nodo finale.
Il mio pensiero iniziale era che ogni bordo fosse ponderato con il peso 1. Tuttavia, il grafico non è indirizzato, quindi Djikstras non sarebbe la soluzione ideale. Pertanto, ho deciso di farlo usando una forma modificata di una prima ricerca approfondita.
Tuttavia, per la vita non sono riuscito a visualizzare come ottenere il percorso più breve usando la ricerca.
Un'altra cosa che ho provato è stata mettere il grafico in forma di albero con il nodo iniziale come radice, quindi selezionare il risultato più superficiale (numero di riga più basso) che mi ha dato il nodo finale desiderato ... questo ha funzionato, ma era incredibilmente inefficiente, e quindi non funzionerebbe per un grafico più grande.
Qualcuno ha qualche idea che potrebbe indirizzarmi nella giusta direzione su questo?
Grazie mille.
(Ho provato a inserire una visualizzazione del grafico, ma non sono riuscito a causa della mia scarsa reputazione)