Casa Finanza personale Perché l'ordinamento dei dati è importante per gli algoritmi - dummies

Perché l'ordinamento dei dati è importante per gli algoritmi - dummies

Video: L'algoritmo di Dijkstra - Logically Nerd 2025

Video: L'algoritmo di Dijkstra - Logically Nerd 2025
Anonim

Immagina di provare a trovare un elemento in una lista senza prima ordinarlo. Ogni ricerca diventa una ricerca sequenziale che richiede tempo. Ma, può essere fatto un caso per non ordinare i dati per gli algoritmi. Dopo tutto, i dati sono ancora accessibili, anche se non lo si ordina, e l'ordinamento richiede tempo.

Naturalmente, il problema con i dati non ordinati è lo stesso problema di quel cassetto spazzatura nella tua cucina (o ovunque tu abbia il tuo cassetto della spazzatura - assumendo che tu possa trovarlo del tutto). Cercare qualsiasi cosa nel cassetto della spazzatura richiede molto tempo, perché non puoi nemmeno iniziare a indovinare dove trovare qualcosa. Piuttosto che limitarti a prendere e prendere ciò che desideri, devi rimuovere una miriade di altri elementi che non vuoi nel tentativo di trovare l'elemento di cui hai bisogno. Sfortunatamente, l'articolo di cui hai bisogno potrebbe non essere nel cassetto della spazzatura in primo luogo, potresti averlo buttato via o averlo messo in un altro cassetto.

Il cassetto spazzatura nella tua casa è come i dati non ordinati sul tuo sistema. Quando i dati non sono ordinati, devi cercare un elemento alla volta e non sai nemmeno se troverai ciò di cui hai bisogno senza prima cercare tutti gli elementi nel set di dati. È un modo frustrante per lavorare con i dati.

Naturalmente, semplicemente l'ordinamento dei dati non è sufficiente. Se si dispone di un database dipendente ordinato per cognome, ma è necessario cercare un dipendente per data di nascita, l'ordinamento non è utile. (Dire che si desidera trovare tutti i dipendenti che hanno un compleanno in un determinato giorno.) Per trovare la data di nascita che è necessario, è comunque necessario cercare l'intero set di dati un elemento alla volta. Di conseguenza, l'ordinamento deve concentrarsi su un particolare bisogno. Sì, era necessario il database dei dipendenti ordinato per dipartimento a un certo punto e per cognome in un altro momento, ma ora è necessario ordinarlo per data di nascita in modo da utilizzare il set di dati in modo efficace.

La necessità di mantenere diversi ordini ordinati per gli stessi dati è la ragione per cui gli sviluppatori hanno creato degli indici. L'ordinamento di un indice piccolo è più rapido rispetto all'ordinamento dell'intero set di dati. L'indice mantiene un ordine di dati specifico e punta al set di dati completo in modo da poter trovare ciò di cui hai bisogno in modo estremamente rapido. Mantenendo un indice per ciascun requisito di ordinamento, è possibile ridurre efficacemente i tempi di accesso ai dati e consentire a più persone di accedere ai dati contemporaneamente nell'ordine in cui devono accedervi.

Sono disponibili molti modi per categorizzare gli algoritmi di ordinamento. Uno di questi modi è la velocità del genere. Quando si considera l'efficacia di un particolare algoritmo di ordinamento nell'ordinare i dati, i benchmark di temporizzazione in genere prendono in considerazione due fattori:

  • Confronti: Per spostare i dati da una posizione in un set di dati a un altro, è necessario sapere dove spostarli, che significa confrontare i dati di destinazione con altri dati nel set di dati.Avere meno confronti significa prestazioni migliori.
  • Scambi: A seconda di come si scrive un algoritmo, i dati potrebbero non arrivare alla sua posizione finale nel set di dati al primo tentativo. I dati potrebbero effettivamente spostarsi più volte. Il numero di scambi influisce notevolmente sulla velocità perché ora stai spostando i dati da una posizione a un'altra nella memoria. Scambi minori e minori (come quando si usano gli indici) significa prestazioni migliori.
Perché l'ordinamento dei dati è importante per gli algoritmi - dummies

Scelta dell'editore

Vantaggi di base della rete - manichini

Vantaggi di base della rete - manichini

Se la verità viene detta, le reti di computer sono un problema da impostare. Perché i vantaggi di avere una rete rendono la pena di crearne uno utile. Non è necessario essere un dottorato di ricerca per comprendere i vantaggi del networking. Le reti riguardano esclusivamente la condivisione. Nello specifico, le reti riguardano la condivisione di tre elementi: informazioni, risorse, ...

Biometria L'accettazione, la privacy e la legge - manichini

Biometria L'accettazione, la privacy e la legge - manichini

La tecnologia biometrica non è affatto universalmente accettata da tutti gli utenti. Ci sono una serie di considerazioni sociali e legali che danno ad ogni organizzazione una pausa prima di fare il salto a capofitto nell'implementazione di un sistema biometrico. Le persone sono più a loro agio con i sistemi di raccolta biometrici che sono i meno intrusivi. Scanner per retina e nasi elettronici sono ...

Biometria Nozioni di base - manichini

Biometria Nozioni di base - manichini

La biometria non è roba da fantascienza. Puoi trovare una dozzina di modi più o meno efficaci per utilizzare la biometria per identificare qualcuno, ognuno dei quali si divide in due classi: la biometria fisiologica misura una parte specifica della struttura o della forma di una porzione del corpo di un soggetto. La biometria comportamentale è più interessata a come ...

Scelta dell'editore

Come creare un nuovo dizionario personalizzato in Excel 2007 - dummies

Come creare un nuovo dizionario personalizzato in Excel 2007 - dummies

In Excel 2007, è possibile creare dizionari personalizzati da utilizzare quando si esegue il controllo ortografico dei fogli di lavoro. Utilizzare il pulsante Aggiungi al dizionario nella finestra di dialogo Controllo ortografico per aggiungere parole sconosciute a un dizionario personalizzato. Per impostazione predefinita, Excel aggiunge queste parole a un file dizionario personalizzato denominato CUSTOM. DIC, ma è possibile creare una nuova personalizzazione ...

Come creare un componente aggiuntivo da un file di cartella di lavoro Excel Excel normale in VBA - modi di dire

Come creare un componente aggiuntivo da un file di cartella di lavoro Excel Excel normale in VBA - modi di dire

Sebbene sia possibile convertire qualsiasi cartella di lavoro di Excel in un componente aggiuntivo, non tutte le cartelle di lavoro traggono vantaggio da questa conversione. Una cartella di lavoro senza macro rende un componente aggiuntivo inutile. In effetti, gli unici tipi di cartelle di lavoro che traggono vantaggio dall'essere convertiti in un componente aggiuntivo sono quelli con macro. Ad esempio, una cartella di lavoro costituita da macro generiche (Sub ...

Come creare una nuova cartella di lavoro in Excel 2010 - dummy

Come creare una nuova cartella di lavoro in Excel 2010 - dummy

Se si lavora in Microsoft Excel 2010 e vuoi iniziare a lavorare in un nuovo file di cartella di lavoro di Excel, puoi facilmente creare una nuova cartella di lavoro. Per fare ciò, puoi usare un comando nella scheda File o una scorciatoia da tastiera. Fare clic sulla scheda File. Excel visualizza la visualizzazione Backstage, in cui è possibile accedere ai comandi relativi ai file. ...

Scelta dell'editore

Usa lo strumento Gomma in Adobe Illustrator CS5 - manichini

Usa lo strumento Gomma in Adobe Illustrator CS5 - manichini

Adobe Illustrator Creative Suite 5 (Adobe CS5) Illustrator è utilizzato per rimuovere rapidamente aree di grafica con la stessa facilità con cui si cancellano i pixel in Photoshop, accarezzando con il mouse su qualsiasi forma o gruppo di forme. Facendo doppio clic sullo strumento Gomma, è possibile definire il diametro, l'angolo e la rotondità della gomma. Se stai usando un ...

Trasforma gli strumenti in Adobe Illustrator CS5 - dummies

Trasforma gli strumenti in Adobe Illustrator CS5 - dummies

I più popolari strumenti di trasformazione in Adobe Creative Suite 5 (Adobe CS5) Illustrator - Rifletti, scala, inclina, rimodella e Trasformazione libera: sono facili da usare e modificano rapidamente la tua illustrazione. Lo strumento Rifletti Niente è simmetrico, giusto? Forse no, ma gli oggetti non creati simmetricamente in Illustrator possono sembrare off-kilter. Utilizzando lo strumento Rifletti, si ...

Quando utilizzare Adobe CS5 Illustrator - dummies

Quando utilizzare Adobe CS5 Illustrator - dummies

Utilizzando Adobe Creative Suite 5 (Adobe CS5) Illustrator anziché Photoshop , ottieni diversi benefici. Potresti aver sentito che Illustrator è migliore per la grafica vettoriale, ma perché e che altro porta? Illustrator può salvare ed esportare immagini nella maggior parte dei formati di file. Scegliendo di salvare o esportare, è possibile creare un ...