For faster navigation, this Iframe is preloading the Wikiwand page for Skip list.

Skip list

Da Wikipedia, l'enciclopedia libera.

In informatica, una skip list è una struttura dati probabilistica per la memorizzazione di una lista ordinata di elementi. Essa utilizza una gerarchia di liste concatenate che connettono sottosequenze di elementi. Queste liste ausiliarie permettono di percorrere la lista con grande efficienza, paragonabile a quella di un albero di ricerca binario bilanciato.

Il livello più basso rappresenta la lista concatenata.

L'operazione di ricerca in una skiplist è paragonabile alla ricerca dicotomica su un array ordinato, in quanto il principio di funzionamento è molto simile. Per effettuare la ricerca su una skiplist si parte dalla lista di livello più alto, avanzando finché il valore del nodo successivo al corrente non è maggiore della chiave cercata, in tal caso si scende di livello. In questo modo infatti il nodo corrente ha sempre valore minore della chiave cercata, ed è inoltre sempre possibile scendere di livello visto che ogni livello è un sottinsieme di quello inferiore. La ricerca su una skiplist ha costo O(log n) in termini di tempo.

L'idea per l'inserimento in una skip list è di natura probabilistica. Sia h il numero di livelli della skip list, partendo dal livello 0 (la lista originale) si copia l'elemento in modo ordinato nella lista (cercandone la posizione tramite la ricerca sulla skiplist stessa, in tempo O(log n) ) si lancia una moneta, se si ottiene croce (0) si ripete l'operazione di copia e lancio sul livello superiore, se si ottiene testa (1) l'operazione di inserimento termina. Se lanciando h volte la moneta si ha sempre croce, viene creato un nuovo livello che ha come elementi solo la testa, il nuovo elemento e la coda.

Altri progetti

[modifica | modifica wikitesto]
{{bottomLinkPreText}} {{bottomLinkText}}
Skip list
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 🎉! the new version arrives on September 1st! Don't want to wait?