Sto cercando il numero di percorsi unici x attraverso un grafico che inizia da un nodo particolare.Calcolo del numero di percorsi attraverso il grafico
Tuttavia, ho una restrizione che nessun nodo è visitato più di una volta su qualsiasi percorso.
consideri ad esempio il seguente grafico:
Se sono dopo il numero di 3 percorsi lunghezza partendo 5.
la risposta sarebbe 9.
5 -> 2 -> 1 -> 3
5 -> 2 -> 4 -> 3
5 -> 2 -> 4 -> 7
5 -> 4 -> 2 -> 1
5 -> 4 -> 3 -> 1
5 -> 4 -> 7 -> 6
5 -> 6 -> 7 -> 4
5 -> 7 -> 4 -> 2
5 -> 7 -> 4 -> 3
Nota Sono solo concertato con la risposta (9) non i percorsi specifici.
Ho provato utilizzando un adjacency matrix alla potenza di x invia il numero di percorsi, ma non riesco a capire come contabilizzare unica limitazione nodo.
Ho anche provato a utilizzare un depth-first search ma la quantità di nodi e dimensioni di x rende questo non fattibile.
EDIT: Confuso DFS con BFS (Grazie Nylon Sorriso & Nikita Rybak).
Che ne dici di ricerca con profondità limitata? ti dà una maggiore complessità spaziale –
BFS è un algoritmo di ricerca del grafico piuttosto semplice - sembra che richiederebbe un grafico enorme per renderlo irrealizzabile ... Quanto è grande un grafico normale (sia i bordi che i vertici)? Inoltre, come viene memorizzato? –
@threenplusone Penso che tu voglia dire DFS, BFS ha poco senso qui. –