Si dice spesso che la ricerca della tabella hash funzioni in tempo costante: si calcola il valore hash, che fornisce un indice per una ricerca di array. Eppure questo ignora le collisioni; nel peggiore dei casi, ogni oggetto atterra nello stesso bucket e il tempo di ricerca diventa lineare ( …
Se ho un elenco di valori chiave da 1 a 100 e voglio organizzarli in un array di 11 bucket, mi è stato insegnato a formare una funzione mod H= k mod 11 H=kmod 11 H = k \bmod \ 11 Ora tutti i valori verranno posizionati uno dopo l'altro …
Quando si implementa un dizionario ("Voglio cercare i dati dei clienti in base ai loro ID cliente"), le strutture di dati tipiche utilizzate sono tabelle hash e alberi di ricerca binari. So ad esempio che la libreria C ++ STL implementa dizionari (li chiamano mappe) usando alberi di ricerca binaria …
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 : …
Dalle risposte a (Quando) è la ricerca della tabella hash O (1)? , Mi risulta che le tabelle hash abbiano un comportamento nel caso peggiore di O ( 1 )O(1)O(1) , almeno ammortizzato, quando i dati soddisfano determinate condizioni statistiche e esistono tecniche per contribuire a rendere tali condizioni ampie. …
Ho seguito un corso di algoritmi su Coursera. Lo ha detto il professore nel video sui tavoli di hash Ciò che è vero è che per i dati non patologici otterrete operazioni a tempo costante in una tabella hash correttamente implementata. Cosa significano "dati non patologici"? Puoi fare qualche esempio?
Una famiglia di funzioni hash è universale se Puoi trovare ulteriori informazioni sull'hash universale in questo articolo di Wikipedia .HHHh : U→ { 0 , … , M- 1 }h:U→{0,...,M-1}h: U \rightarrow \{0,\ldots,M-1\}∀ x , y∈ U, x ≠ y⇒ Prh ∈ H[ h ( x ) = h ( …
Le tabelle hash dinamiche perfette e le tabelle hash cuculo sono due diverse strutture dati che supportano le ricerche O (1) nel caso peggiore e gli inserimenti e le eliminazioni previsti per il tempo O (1). Entrambi richiedono lo spazio ausiliario O (n) e l'accesso alle famiglie di funzioni hash …
Sto lottando con hashing e materiale binario dell'albero di ricerca. E ho letto che invece di usare liste per memorizzare voci con gli stessi valori di hash, è anche possibile usare alberi di ricerca binari. E provo a capire quale sia il tempo di esecuzione peggiore e medio per le …
Al lavoro mi è stato assegnato il compito di dedurre alcune informazioni sul tipo di un linguaggio dinamico. Riscrivo sequenze di affermazioni in letespressioni nidificate , in questo modo: return x; Z => x var x; Z => let x = undefined in Z x = y; Z => let …
Disclaimer: so che ci sono domande simili già qui e su StackOverflow. Ma si tratta di collisioni, che non è ciò che chiedo. La mia domanda è: perché innanzitutto la ricerca senza collisioni O(1)? Supponiamo di avere questa tabella hash: Hash Content ------------- ghdjg Data1 hgdzs Data2 eruit Data3 xcnvb …
Questa domanda e questa domanda mi hanno fatto pensare un po '. Per ordinare un array di lunghezza con elementi univoci in , dobbiamo essere in grado di memorizzare i conteggi dei valori nell'array. Ci sono alcuni suggerimenti, ma sto cercando un modo per farlo nel peggiore dei casi tempo …
Con i metodi convenzionali di risoluzione delle collisioni come il concatenamento separato e il sondaggio lineare / quadratico, la sequenza della sonda per una chiave può essere arbitrariamente lunga - viene semplicemente mantenuta breve con un'alta probabilità mantenendo basso il fattore di carico della tabella. Le collisioni durante il rimodellamento …
Si dice che le tabelle hash siano ammortizzate Θ ( 1 )Θ(1)\Theta(1) usando dire semplice concatenamento e raddoppio a una certa capacità. Tuttavia, ciò presuppone che le lunghezze degli elementi siano costanti. Calcolare l'hash di un elemento richiede passare attraverso l'elemento, prendendoΘ ( l )Θ(l)\Theta(l) tempo in cui lll è …
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.