Un algoritmo è una sequenza di passaggi ben definiti che definisce una soluzione astratta a un problema. Utilizzare questo tag quando il problema è correlato alla progettazione e all'analisi degli algoritmi.
Ho studiato i tre e sto affermando le mie inferenze da loro sotto. Qualcuno potrebbe dirmi se le ho comprese abbastanza accuratamente o no? Grazie. L'algoritmo Dijkstra viene utilizzato solo quando si dispone di un'unica fonte e si desidera conoscere il percorso più piccolo da un nodo all'altro, ma in …
L'anno scorso stavo leggendo un fantastico articolo su "Meccanica quantistica per la scuola materna" . Non è stata una carta facile. Ora, mi chiedo come spiegare quicksort con le parole più semplici possibili. Come posso provare (o almeno fare un'onda) che la complessità media è e quali sono i casi …
Ho lavorato al seguente problema di questo libro . Un certo linguaggio di elaborazione delle stringhe offre un'operazione primitiva che divide una stringa in due parti. Poiché questa operazione comporta la copia della stringa originale, sono necessarie n unità di tempo per una stringa di lunghezza n, indipendentemente dalla posizione …
Capisco che l'uso di DFS "così com'è" non troverà un percorso più breve in un grafico non ponderato. Ma perché ottimizzare DFS per consentirgli di trovare percorsi più brevi in grafici non ponderati è una prospettiva così disperata? Tutti i testi sull'argomento dichiarano semplicemente che non può essere fatto. Non …
Ho incontrato un algoritmo per risolvere un problema del mondo reale e ricordo una lezione che ho preso in cui ho realizzato qualcosa di molto simile per alcuni per un problema di compiti a casa. Fondamentalmente è un diagramma di punti e le linee sono disegnate per essere equidistanti tra …
Qualcuno in una discussione ha sollevato il fatto che (pensa) ci può essere almeno un numero continuo di strategie per affrontare un problema specifico. Il problema specifico era rappresentato dalle strategie di trading (non dagli algoritmi ma dalle strategie) ma penso che non sia il punto della mia domanda. Questo …
Supponiamo di avere un array di dimensioni n≥6n≥6n \geq 6 contenente numeri interi da 111 a n−5n−5n − 5 , inclusi, con esattamente cinque ripetuti. Ho bisogno di proporre un algoritmo in grado di trovare i numeri ripetuti in O(n)O(n)O(n) tempo. Non posso, per la vita di me, pensare a …
Assumi due elenchi di elementi comparabili: u e s. Sia INV (u) il numero di inversioni in u. Sto cercando un algoritmo efficiente per inserire gli elementi di s in te con un aumento minimo di INV (u). Fondamentalmente vorrei inserire oggetti in un elenco mantenendolo "il più ordinato possibile" …
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 …
Ho un tetraedro e un poliedro p . t è vincolato in modo tale da condividere sempre tutti i suoi vertici con p . Voglio determinare se t sta dentro p .ttt ppptttpppttt ppp Vorrei aggiungere un dettaglio al problema nel caso in cui possa contribuire alla soluzione: è un …
Sto cercando di costruire tutte le matrici inequivocabili (o se lo desideri) con gli elementi 0 o 1. L'operazione che fornisce matrici equivalenti è lo scambio simultaneo della riga i e j E della colonna i e j . per esempio. per8×88×88\times 8n×nn×nn\times n1↔21↔21\leftrightarrow2 ⎛⎝⎜001010010⎞⎠⎟∼⎛⎝⎜100001100⎞⎠⎟(000011100)∼(101000010)\begin{equation} \left( \begin{array}{ccc} 0 & 0 …
Quali sono alcuni esempi di problemi decisionali difficili che possono essere risolti in tempi polinomiali? Sto cercando problemi per i quali l'algoritmo ottimale è "lento" o problemi per i quali l'algoritmo più veloce conosciuto è "lento". Ecco due esempi: Riconoscimento di grafici perfetti. Nel loro articolo FOCS'03 [1] Cornuéjols, Liu …
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 …
Dopo aver appreso come creare un array di suffissi nella complessità , sono interessato a scoprire le applicazioni degli array di suffissi. Uno di questi è trovare la sottostringa comune più lunga tra due stringhe, nel tempo O ( N ) . Ho trovato su internet il seguente algoritmo:O(N)O(N)O(N)O(N)O(N)O(N) unire …
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.