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.
Prima di leggere The Art of Computer Programming (TAOCP) , non ho esaminato a fondo queste domande. Userei lo pseudo codice per descrivere gli algoritmi, comprenderli e stimare il tempo di esecuzione solo sugli ordini di crescita. Il TAOCP mi cambia completamente idea. TAOCP usa l'inglese mescolato con passaggi e …
Conosci qualche algoritmo che calcola efficacemente il modulo fattoriale dopo il modulo? Ad esempio, voglio programmare: for(i=0; i<5; i++) sum += factorial(p-i) % p; Ma pè un grande numero (primo) per l'applicazione diretta fattoriale (p≤108)(p≤108)(p \leq 10^ 8) . In Python, questo compito è davvero semplice, ma voglio davvero sapere …
WalkSAT e GSAT sono algoritmi di ricerca locale ben noti e semplici per risolvere il problema di soddisfacibilità booleana. Lo pseudocodice per l'algoritmo GSAT viene copiato dalla domanda Implementazione dell'algoritmo GSAT - Come selezionare quale letterale capovolgere? e presentato di seguito. procedure GSAT(A,Max_Tries,Max_Flips) A: is a CNF formula for i:=1 …
Ho un compito in cui devo usare un albero di ricerca binario e modificarlo per auto-ordinarsi in modo tale che gli elementi a cui si accede di più (hanno una priorità più alta) siano nella parte superiore dell'albero, la radice essendo il nodo più accessibile . Il professore mi ha …
L'algoritmo GSAT è, per la maggior parte, semplice: ottieni una formula in forma congiuntiva normale e capovolgi i letterali delle clausole fino a trovare una soluzione che soddisfi la formula o raggiungi il limite max_tries / max_flips e non trovi alcuna soluzione. Sto implementando il seguente algoritmo: procedure GSAT(A,Max_Tries,Max_Flips) A: …
Prendi in considerazione alberi binari senza etichetta e con radici. Possiamo comprimere tali alberi: quando sono puntatori ai sottoalberi e T ' con T = T ' (interpretazione = la parità strutturali), abbiamo memorizzare (WLOG) T e sostituire tutti i puntatori alle T ' con puntatori a T . Vedi …
Mi chiedo come trovare la circonferenza di un grafico sparso non orientato. Per rado intendo . Per ottimale intendo la minore complessità temporale.| E| =O( | V| )|E|=O(|V|)|E|=O(|V|) Ho pensato ad alcune modifiche all'algoritmo di Tarjan per i grafici non indirizzati, ma non ho trovato buoni risultati. In realtà ho …
Nella moltiplicazione matrice di Strassen, affermiamo uno strano (almeno per me) fatto che la moltiplicazione matrice di due 2 x 2 richiede 7 moltiplicazioni. Domanda: come dimostrare l'impossibilità di moltiplicare due matrici 2 x 2 in 6 moltiplicazioni? Si noti che le matrici sono al di sopra dei numeri interi.
Poiché esiste solo una costante tra le basi dei logaritmi, non è giusto scrivere f(n)=Ω(logn)f(n)=Ω(logn)f(n) = \Omega(\log{n}) , al contrario di Ω(log2n)Ω(log2n)\Omega(\log_2{n}) , o qualunque sia la base?
Sto cercando un algoritmo di ordinamento per array int che non alloca alcun byte diverso dalle dimensioni dell'array ed è limitato a due istruzioni: SWAP: scambia l'indice successivo con quello attuale; SPOSTA: sposta il cursore sull'indice +1 o -1; Cioè, non è possibile scambiare indici non vicini, né scambiare l'indice …
Ho un array di 100.000 stringhe, tutte di lunghezza . Voglio confrontare ogni stringa con ogni altra stringa per vedere se due stringhe differiscono di 1 carattere. In questo momento, quando aggiungo ogni stringa all'array, la sto confrontando con ogni stringa già presente nell'array, che ha una complessità temporale di …
Supponiamo di ottenere un numero mmm (usando i bit O(logm)O(logm)O(\log m) nella codifica binaria). Quanto velocemente riesci a trovare (o determinare che non esiste) ?n,k∈N,1<k≤n2:(nk)=mn,k∈N,1<k≤n2:(nk)=mn,k\in \mathbb N, 1<k\leq\frac{n}{2}:{n \choose k}=m Ad esempio, dato l'ingresso , si può produrre n = 27, k = 10 .n = 27 , k = …
Con le festività natalizie ho deciso di fare delle stelle alla cannella . È stato divertente (e il risultato gustoso), ma il mio secchione interiore si è fatto piccolo quando ho messo il primo vassoio di stelle nella scatola e non si sarebbero adattati in uno strato: Quasi! C'è un …
Considera il seguente problema: Input: due matrici e di lunghezza , dove è in ordine.AAABBBnnnBBB Domanda: do e contengono gli stessi elementi (con la loro molteplicità)?AAABBB Qual è l' algoritmo deterministico più veloce per questo problema? Può essere risolto più velocemente di ordinarli? Questo problema può essere risolto in un …
Come posso ordinare un elenco di 5 numeri interi in modo tale che nel peggiore dei casi ci vogliono 7 confronti? Non mi importa di quante altre operazioni vengono eseguite. Non so nulla di particolare sugli interi. Ho provato alcuni approcci di divisione e conquista diversi che mi portano a …
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.