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.
Quindi unire l'ordinamento è un algoritmo di divisione e conquista. Mentre stavo guardando il diagramma sopra, stavo pensando se fosse possibile bypassare sostanzialmente tutti i passaggi di divisione. Se si scorreva sull'array originale mentre si saltava di due, è possibile ottenere gli elementi nell'indice i e i + 1 e …
Supponiamo che ci sia una sessione di tutorial in un'università. Abbiamo una serie di kkk domande Q={q1…qk}Q={q1…qk}Q = \{ q_1 \ldots q_k \} e una serie di nnn studenti S={s1…sn}S={s1…sn}S = \{ s_1 \ldots s_n \} . Ogni studente ha dei dubbi in un certo sottoinsieme di domande, vale a …
Date due stringhe come puoi verificare se sono una permutazione l'una dell'altra usando lo spazio O (1)? La modifica delle stringhe non è consentita in alcun modo. Nota: O (1) spazio in relazione sia alla lunghezza della stringa che alla dimensione dell'alfabeto.
Recentemente mi è stato chiesto questo problema in un'intervista algoritmica e non sono riuscito a risolverlo. Dati due valori N e M, devi contare il numero di permutazioni di lunghezza N (usando numeri da 1 a N) in modo tale che la differenza assoluta tra qualsiasi numero nella permutazione e …
Sembra che abbia trovato un modo generico per convertire qualsiasi procedura ricorsiva in ricorsione in coda: Definire una procedura secondaria di supporto con un parametro "risultato" aggiuntivo. Applicare ciò che verrebbe applicato al valore restituito della procedura a quel parametro. Chiamare questa procedura di supporto per iniziare. Il valore iniziale …
Ho appena trovato questa frase a pagina 6 di "Computers and Intractability" di Garey e Johnson. Qualsiasi algoritmo la cui funzione di complessità temporale non può essere così limitata è chiamato algoritmo temporale esponenziale (sebbene si dovrebbe notare che questa definizione include alcune funzioni di complessità temporale non polinomiale, come …
Ho la definizione di un algoritmo in situ del professore, ma non lo capisco. Gli algoritmi in situ si riferiscono ad algoritmi che funzionano con Θ (1) memoria. Cosa significa?
Sto leggendo un libro su un argomento di informatica ma manca un po 'del presupposto. Normalmente, quando incontro termini che non capisco, li cerco semplicemente, ma per Universal Search non sono stato in grado di trovare una spiegazione adatta a un lettore senza un background in statistica / informatica. Ho …
sfondo \newcommand\ms[1]{\mathsf #1}\def\msD{\ms D}\def\msS{\ms S}\def\mfS{\mathfrak S}\newcommand\mfm[1]{#1}\def\po{\color{#f63}{\mfm{1}}}\def\pc{\color{#6c0}{\mfm{c}}}\def\pt{\color{#08d}{\mfm{2}}}\def\pth{\color{#6c0}{\mfm{3}}}\def\pf{4}\def\pv{\color{#999}5}\def\gr{\color{#ccc}}\let\ss\gr Supponiamo che io abbia due lotti identici di biglie. Ogni marmo può essere di uno dei colori , dove c≤n . Lascia che n_i indichi il numero di biglie di colore i in ciascun lotto.nnncccc≤nc≤nc≤nninin_iiii Sia SS\msS il multiset {1,…,1n1,2,…,2n2,…,1c,…,cnc}{1,…,1⏞n1,2,…,2⏞n2,…,1c,…,c⏞nc}\small\{\overbrace{\po,…,\po}^{n_1},\;\overbrace{\pt,…,\pt}^{n_2},\;…,\;\overbrace{\vphantom 1\pc,…,\pc}^{n_c}\} rappresenta un batch. …
La pagina di Wikipedia sugli algoritmi di moltiplicazione menziona un interessante di Donald Knuth . Fondamentalmente, comporta la combinazione della moltiplicazione della trasformata di Fourier con una tabella precompilata di moltiplicazioni di dimensioni logaritmiche. Funziona in tempo lineare. L'articolo si comporta come questo algoritmo in qualche modo non conta come …
Sto cercando un algoritmo efficiente per il seguente problema o una prova della durezza NP. Sia ΣΣ\Sigma un insieme e A ⊆ P ( Σ )A⊆P(Σ)A\subseteq\mathcal{P}(\Sigma) un insieme di sottoinsiemi di ΣΣ\Sigma . Trova una sequenza w ∈ Σ ∗w∈Σ∗w\in \Sigma^* di lunghezza minima tale che per ogni L ∈ …
Utilizzando il seguente algoritmo ricorsivo di Fibonacci: def fib(n): if n==0: return 0 elif n==1 return 1 return (fib(n-1)+fib(n-2)) Se inserisco il numero 5 per trovare fib (5), so che questo produrrà 5, ma come posso esaminare la complessità di questo algoritmo? Come posso calcolare i passaggi coinvolti?
Consenti alla lingua L⊆Σ∗L⊆Σ∗\mathcal{L} \subseteq \Sigma^* essere regolare. Una fattorizzazione di LL\mathcal{L} è una coppia massima (X,Y)(X,Y)(X,Y) di insiemi di parole con X⋅Y⊆LX⋅Y⊆LX \cdot Y \subseteq \mathcal{L} X≠∅≠YX≠∅≠YX \neq \emptyset \neq Y , dove X⋅Y={xyX⋅Y={xyX \cdot Y = \{xy | x∈X,y∈Y}x∈X,y∈Y}x \in X, y \in Y\} . (X,Y)(X,Y)(X,Y) è massimo …
Ci sono bidoni, l' esimo bin contiene palle. Le palle hanno colori, ci sono palle di colore . Lascia che .i a i n a i i m = ∑ n i = 1 a innniiiaiaia_innnaiaia_iiiim=∑ni=1aim=∑i=1naim=\sum_{i=1}^n a_i Uno scambio è prendere una palla da un cestino e scambiare con una …
Supponiamo di avere un grafo con M ( G ) del (sconosciuta) insieme di perfetti accostamenti di . Supponiamo che questo set non sia vuoto, quindi quanto è difficile campionare uniformemente a caso da ? Cosa succede se sto bene con una distribuzione vicina all'uniforme, ma non del tutto uniforme, …
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.