Durante un'intervista per una posizione di sviluppatore Java, mi è stato chiesto quanto segue: Scrivi una funzione che accetta due parametri: una stringa che rappresenta un documento di testo e un numero intero che fornisce il numero di articoli da restituire. Implementare la funzione in modo tale da restituire un …
Ti viene data una matrice di lunghezza . Ogni elemento dell'array appartiene a una delle classi K. Dovresti riorganizzare l'array usando il numero minimo di operazioni di scambio in modo che tutti gli elementi della stessa classe siano sempre raggruppati insieme, cioè formino un sottoarray contiguo. Per esempio: nnnKKK Restano …
Per quanto ne so, non esiste un algoritmo caso peggiore che risolva il seguente problema:O(n)O(n)O(n) Data una sequenza di lunghezza composta da numeri interi finiti, trova la permutazione in cui ogni elemento è minore o uguale al suo successore.nnn Ma c'è una prova che non esiste, nel modello di calcolo …
Come parte di un compito a casa relativo all'implementazione di introsort, mi viene chiesto perché heapsort viene utilizzato piuttosto che algoritmi di fusione (o altri algoritmi per quella materia). O ( n log( n ) )O(nlog(n))O(n\log(n)) Introsort è un algoritmo di ordinamento ibrido che fornisce sia prestazioni medie veloci che …
Sto cercando di capire perché quicksort usando la partizione di Lomuto e un perno fisso sta funzionando in modo irregolare, ma nel complesso male, su input generati casualmente. Sto pensando che anche se gli input sono generati casualmente, le sequenze potrebbero essere molto ordinate, ma non sono sicuro di come …
Ispirato da questa domanda in cui chi chiede sapere se il tempo di esecuzione cambia quando il comparatore utilizzato in un algoritmo di ricerca standard viene sostituito da un discreto lancio di monete, e anche dall'incapacità di Microsoft di scrivere un generatore di permutazione uniforme, la mia domanda è quindi …
Se disponi di un algoritmo di ordinamento rapido e selezioni sempre l'elemento più piccolo (o più grande) come pivot; ho ragione nel dare per scontato che se fornisci un set di dati già ordinato, otterrai sempre prestazioni nel caso peggiore, indipendentemente dal fatto che l'elenco "già ordinato" sia in ordine …
Voglio filtrare in modo efficiente un elenco di numeri interi per i duplicati in modo che solo il set risultante debba essere memorizzato. In un modo questo può essere visto: abbiamo un intervallo di numeri interi S={1,…,N}S={1,…,N}S = \{1, \dots{}, N\} conNNN grande (diciamo2402402^{40} ) abbiamo una funzione f:S→Sf:S→Sf : …
Mi viene presentata una rete di confronto. Come posso determinare se la rete di confronto è una rete di smistamento? Nell'immagine seguente è riportato un esempio di una rete di ordinamento per selezione e ordinamento per inserzione. L'intenzione è quella di avere una rete di confronto e ordinare i valori …
Sto cercando di capire come posso ordinare un array di elementi quando solo non sono presenti.nnnlognlogn\log n Ho sentito che l'ordinamento di un array al massimo con inversioni ha complessità . Poiché ci sono elementi non ordinati, nel mio caso ci sono al massimo inversione.ioioIO ( n log( Io/ n))O(nlog(io/n))O(n\log(I/n))lognlogn\log …
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 6 anni fa . Wiki ha un buon cheat sheet, ma comunque non implica no. …
Sto lavorando al problema H nel concorso ACM ICPC 2004–2005 in Europa nord-orientale . Il problema è fondamentalmente quello di trovare il caso peggiore che produce un numero massimo di scambi nell'algoritmo (setacciare verso il basso) per costruire l'heap. Input: il file di input contiene ( ).nnn1≤n≤50,0001≤n≤50,0001 \le n \le …
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.