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.
A questa domanda sul conteggio delle inversioni , ho trovato un documento che dimostra un limite inferiore alla complessità dello spazio per tutti gli algoritmi di streaming (esatti) . Ho affermato che questo limite si estende a tutti gli algoritmi del tempo lineare. Questo è un po 'audace come in …
Dato un array AAA di NNN numeri interi, ogni elemento dell'array può essere aumentato di un numero fisso bbb con una certa probabilità p[i]p[i]p[i] , 0≤i<n0≤i<n0 \leq i < n . Devo trovare il numero previsto di swap che avranno luogo per ordinare l'array usando il bubble sort . Ho …
Provo a risolvere il seguente problema di copertura. Esistono trasmettitori con area di copertura di 1 km e ricevitori. Decidi in che tutti i ricevitori sono coperti da qualsiasi trasmettitore. Tutti reveivers e TRASMETTITORE sono rappresentati dal loro ed coordinate.nnnnnnO(nlogn)O(nlogn)O(n\log n)XXxyyy La soluzione più avanzata che posso venire con prende …
Riceviamo un flusso di numeri diversi a coppie dall'insieme .{ 1 , … , n }n−1n−1n-1{1,…,n}{1,…,n}\left\{1,\dots,n\right\} Come posso determinare il numero mancante con un algoritmo che legge il flusso una volta e usa una memoria di soli bit ?O(log2n)O(log2n)O(\log_2 n)
L'algoritmo di selezione randomizzato è il seguente: Input: un array di n (distinti, per semplicità) numeri e un numero k ∈ [ n ]AAAnnnk∈[n]k∈[n]k\in [n] Output: l '" elemento rank " di A (cioè quello in posizione k se A fosse ordinato)kkkAAAkkkAAA Metodo: Se c'è un elemento in , restituisciloAAA …
Supponiamo di avere un set di programmatori.S= { a1,a2,a3, ... , unN}S={un'1,un'2,un'3,...,un'N}S = \{ a_1,a_2,a_3,\ldots , a_N \}NNN Ogni programmatore ha il punteggio e il numero di medaglie d'oro E i , che avevano vinto finora.RioRioR_iEioEioE_i Una società di software vuole assumere esattamente tre programmatori per sviluppare un'applicazione. Per assumere …
Sono interessato a calcolare il nnn 'esima potenza di un matrice . Supponiamo di avere un algoritmo per la moltiplicazione di matrici che gira in tempo . Quindi, si può facilmente calcolare in tempo. È possibile risolvere questo problema in una minore complessità temporale?n×nn×nn\times nAUNAO(M(n))O(M(n))\mathcal{O}(M(n))AnUNnA^nO(M(n)log(n))O(M(n)log(n))\mathcal{O}(M(n)\log(n)) Le voci della matrice possono, …
Gli algoritmi e le strutture di dati ignari della cache sono una novità, introdotti da Frigo et al. in algoritmi cache-ignari, 1999 . La tesi di Prokop dello stesso anno introduce anche le prime idee. L'articolo di Frigo et al. presentare alcuni risultati sperimentali che mostrano il potenziale della teoria …
Stavo spiegando il famoso algoritmo di selezione del tempo lineare deterministico ( mediano delle mediane) ad un amico. La ricorsione in questo algoritmo (pur essendo molto semplice) è piuttosto sofisticata. Esistono due chiamate ricorsive, ognuna con parametri diversi. Stavo cercando di trovare altri esempi di algoritmi ricorsivi così interessanti, ma …
Dato un labirinto bidimensionale in cui puoi dare 4 comandi "sposta su / giù / destra / sinistra". Conoscendo il labirinto ma non dove si trova la persona, come trovare la sequenza minima di comandi che garantisce l'uscita dal labirinto? Sto cercando una singola sequenza di comandi che funzionerà indipendentemente …
Sto leggendo il problema del flusso massimo qui . Non riuscivo a capire l'intuizione dietro il grafico residuo. Perché stiamo considerando i bordi posteriori durante il calcolo del flusso? Qualcuno può aiutarmi a capire il concetto di grafico residuo? Come cambia l'algoritmo nei grafici non indirizzati?
Esiste un algoritmo avido per trovare la copertura minima del vertice di un albero che utilizza l'attraversamento DFS. Per ogni foglia dell'albero, seleziona il suo genitore (cioè il suo genitore è nella copertura minima del vertice). Per ciascun nodo interno: se uno dei suoi figli non è selezionato, selezionare questo …
Dato un DAG non ponderato (grafico aciclico diretto) e due vertici e , è possibile trovare il percorso più breve e più lungo da a nel tempo polinomiale? Le lunghezze del percorso sono misurate dal numero di spigoli.D=(V,A)D=(V,A)D = (V,A)ssstttsssttt Sono interessato a trovare la gamma di possibili lunghezze del …
Mentre eseguo il secondo codice kata (che ti chiede di implementare un algoritmo di ricerca binaria cinque volte, ogni volta con un metodo diverso), ho trovato una soluzione leggermente diversa che funziona come segue: Se ho una matrice ordinata di lunghezza 100 e vedo che il suo campo iniziale contiene …
Credo che questo sia vero, ma non sono stato in grado di ottenere una prova formale per entrambi. Ma è vero che qualsiasi albero di spanning minimo è raggiungibile applicando l'algoritmo di Kruskal? Allo stesso modo, è vero per l'algoritmo di Prim? EDIT: Per essere più precisi, voglio sapere se …
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.