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.
In un grafico non ponderato e non orientato con vertici e bordi tali che , qual è il modo più veloce per trovare tutti i percorsi più brevi in un grafico? Può essere fatto più velocemente di Floyd-Warshall che è ma molto veloce per iterazione?E 2 V > E O …
Attualmente sto leggendo e guardando l'algoritmo genetico e lo trovo molto interessante (non ho avuto la possibilità di studiarlo mentre ero all'università). Capisco che le mutazioni si basano sulla probabilità (la casualità è la radice dell'evoluzione) ma non capisco perché la sopravvivenza sia. Da quello che ho capito, un individuo …
Attualmente sto studiando i percorsi più brevi nei grafici diretti. Esistono molti algoritmi efficienti per trovare il percorso più breve in una rete, come Dijkstra o Bellman-Ford. E se il grafico fosse dinamico? Dicendo dinamico intendo che possiamo inserire o rimuovere vertici durante l'esecuzione del programma. Sto cercando di trovare …
Dato un insieme di monete con diverse denominazioni e un valore v si desidera trovare il numero minimo di monete necessarie per rappresentare il valore v.c 1 , . . . , c nc1,...,cnc1, ... , cn Ad esempio per il set di monete 1,5,10,20 questo dà 2 monete per …
Un numero sorprendente di problemi ha riduzioni abbastanza naturali della programmazione lineare (LP). Vedi il capitolo 7 di [1] per esempi come flussi di rete, abbinamento bipartito, giochi a somma zero, percorsi più brevi, una forma di regressione lineare e persino valutazione del circuito! Poiché la valutazione del circuito si …
Dato un multiset di numeri naturali X, considera l'insieme di tutte le possibili somme: sums(X)={∑i∈Ai|A⊆X}sums(X)={∑i∈Ai|A⊆X}\textrm{sums}(X)= \left\{ \sum_{i \in A} i \,|\, A \subseteq X \right\} Ad esempio, mentre .sums({1,5})={0,1,5,6}sums({1,5})={0,1,5,6}\textrm{sums}(\left\{1,5\right\}) = \left\{0, 1, 5, 6\right\}somme ( { 1 , 1 } )= { 0 , 1 , 2 }sums({1,1})={0,1,2}\textrm{sums}(\left\{1,1\right\}) = \left\{0, …
Ho due modi per produrre un elenco di articoli in un ordine casuale e vorrei determinare se sono ugualmente equi (imparziali). Il primo metodo che uso è quello di costruire l'intero elenco di elementi e quindi fare un riordino su di esso (diciamo un riordino Fisher-Yates). Il secondo metodo è …
Quelle terminologie mi confondono. Come capisco Risolutore SAT: decidere l'accuratezza della logica proposizionale (usando DPLL o Ricerca locale). La procedura di decisione è una procedura per decidere la soddisfacibilità di una certa teoria decidibile del primo ordine. Il risolutore SMT è un risolutore SAT + procedura decisionale. Il proverore del …
Sto cercando di farmi un'idea di come interpretare il test di primalità AKS mentre lo apprendo, ad esempio un corollario per dimostrare che PRIMES ⊆ P, o un algoritmo realmente pratico per il test di primalità sui computer. Il test ha un runtime polinomiale ma con alto grado e possibili …
L' analisi semplificata ha trovato la sua strada nell'analisi del flusso principale di algoritmi? È comune per i progettisti di algoritmi applicare un'analisi uniforme ai loro algoritmi?
Diciamo che esiste un programma tale che se dai un Sudoku parzialmente riempito di qualsiasi dimensione ti dà il Sudoku completo corrispondente. Riesci a trattare questo programma come una scatola nera e utilizzarlo per risolvere TSP? Voglio dire, c'è un modo per rappresentare il problema TSP come Sudoku parzialmente riempito, …
Questa sembra una domanda che dovrebbe avere una risposta facile, ma non ne ho una definitiva: nnna,pa,pa, pamodpamodpa\bmod p Dividere semplicemente per richiederebbe il tempo dove è la complessità della moltiplicazione. Ma può essere eseguito leggermente più velocemente?aaappp O(M(n))O(M(n))O(M(n))M(n)M(n)M(n)modmod\bmod
Sto imparando il C ++ e ho notato che il tempo di esecuzione della funzione push_back per i vettori è costante "ammortizzato". La documentazione rileva inoltre che "Se si verifica una riallocazione, la riallocazione è essa stessa fino a lineare nell'intera dimensione". Questo non dovrebbe significare che la funzione push_back …
Ci sono persone a un tavolo. Il ° persona deve pagare dollari.nnniiipipip_i Alcune persone non hanno le fatture giuste per pagare esattamente , quindi escono con il seguente algoritmo.pipip_i Innanzitutto, tutti mettono un po 'dei loro soldi sul tavolo. Quindi ogni individuo riprende i soldi che ha pagato in eccesso. …
Questa domanda è stata migrata da Software Engineering Stack Exchange perché può essere risolta su Computer Science Stack Exchange. Migrato 7 anni fa . Sto cercando di implementare la tabella degli hash distribuiti in pasticceria, ma alcune cose stanno sfuggendo alla mia comprensione. Speravo che qualcuno potesse chiarire. Disclaimer : …
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.