Sia un grafico completo, ponderato e non orientato. Costruiamo un secondo grafico aggiungendo i bordi uno per uno da a . Aggiungiamo i bordi a in totale.G ′ = ( V , E ′ ) E E ′ Θ ( | V | ) G ′G=(V,E)G=(V,E)G=(V,E)G′=(V,E′)G′=(V,E′)G'=(V, E')EEEE'E′E'Θ ( | V| …
Devo trovare un ciclo negativo in un grafico ponderato diretto. So come funziona l'algoritmo Bellman Ford e che mi dice se esiste un ciclo negativo raggiungibile. Ma non lo nomina esplicitamente. Come posso ottenere il percorso effettivo del ciclo?v1,v2,…vk,v1v1,v2,…vk,v1v1, v2, \ldots vk, v1 Dopo aver applicato l'algoritmo standard abbiamo già …
Supponiamo di avere un grafo diretto e due nodi e . Vorrei sapere se esistono già algoritmi per il calcolo del seguente problema decisionale:A BG = ( V, E)G=(V,E)G=(V,E)UNAABBB Ci sono almeno due percorsi tra e della stessa lunghezza?BUNAABBB E la complessità? Posso risolverlo in tempo polinomiale? Vorrei aggiungere un …
Molti algoritmi di flusso massimo che comunemente vedo implementati, l'algoritmo di Dinic, il push relabel e altri, possono migliorare il loro costo del tempo asintotico attraverso l'uso di alberi dinamici (noti anche come alberi tagliati a link). Push relabel funziona in o O ( V 3 ) o O ( …
Quando si testano gli algoritmi, un approccio comune è il test casuale: generare un numero significativo di input secondo una certa distribuzione (di solito uniforme), eseguire l'algoritmo su di essi e verificare la correttezza. I moderni framework di test possono generare input automaticamente data la firma degli algoritmi, con alcune …
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 …
Un grafico unipatico è un grafico diretto in modo tale che vi sia al massimo un percorso semplice da un vertice a qualsiasi altro vertice. I grafici unipatici possono avere cicli. Ad esempio, un elenco doppiamente collegato (non circolare!) È un grafico unipatico; se l'elenco ha elementi, il grafico ha …
Vuoi migliorare questo post? Fornisci risposte dettagliate a questa domanda, comprese le citazioni e una spiegazione del perché la tua risposta è corretta. Le risposte senza dettagli sufficienti possono essere modificate o eliminate. Abbiamo letto degli algoritmi per MST, connettività avanzata, routing, ecc. Nei grafici diretti. Inoltre, recentemente le persone …
In molte implementazioni della prima ricerca di profondità che ho visto (ad esempio: qui ), il codice distingue tra un vertice grigio (scoperto, ma non tutti i suoi vicini sono stati visitati) e un vertice nero (scoperto e tutti i suoi vicini sono stati visitati) . Qual è lo scopo …
Ho notato che quando implementiamo algoritmi di ricerca vengono utilizzate diverse strutture di dati. Ad esempio, utilizziamo le code per implementare l'ampiezza della prima ricerca, stack per implementare la ricerca approfondita e min-heap per implementare l' algoritmo A * . In questi casi, non è necessario costruire esplicitamente l'albero di …
Sappiamo che il calcolo di un flusso massimo risp. un taglio minimo di una rete con capacità è equivalente; cf. il teorema di taglio minimo flusso massimo . Disponiamo di algoritmi (più o meno efficienti) per calcolare i flussi massimi e calcolare un taglio minimo dato un flusso massimo non …
Conosco molto bene Dijkstra e ho una domanda specifica sull'algoritmo. Se avessi un grafico enorme, ad esempio 3,5 miliardi di nodi (tutti i dati OpenStreetMap), allora chiaramente non sarei in grado di avere il grafico in memoria, quindi il grafico viene archiviato su disco in un database. Ci sono librerie …
Abbiamo un DAG. Abbiamo una funzione sui nodi F:V→NF:V→NF\colon V\to \mathbb N (parlando liberamente, contiamo i nodi). Vorremmo creare un nuovo grafico diretto con queste regole: Solo i nodi con lo stesso numero possono essere contratti nello stesso nuovo nodo. . (Tuttavia, .)F(x)≠F(y)⇒x′≠y′F(x)≠F(y)⇒x′≠y′F(x) \neq F(y) \Rightarrow x' \neq y'x′≠y′⇏F(x)≠F(y)x′≠y′⇏F(x)≠F(y)x' \neq …
Sto cercando di trovare un metodo efficiente per rilevare se un dato grafico G ha due alberi spanning minimi diversi. Sto anche cercando di trovare un metodo per verificare se ha 3 diversi spanning tree minimi. La soluzione ingenua di cui ho pensato è eseguire l'algoritmo di Kruskal una volta …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.