Qual è la differenza tra l'ordinamento a bolle e l'ordinamento per selezione?

Sommario:

Anonim

La principale differenza tra l'ordinamento a bolle e l'ordinamento per selezione è che il l'ordinamento a bolle funziona scambiando ripetutamente gli elementi adiacenti se sono nell'ordine sbagliato mentre l'ordinamento di selezione ordina un array trovando ripetutamente l'elemento minimo dalla parte non ordinata e posizionandolo all'inizio dell'array.

L'ordinamento è il metodo per disporre i dati in un ordine ordinato. Aiuta a cercare rapidamente gli elementi dei dati. Gli algoritmi di ordinamento sono utili in più campi come nell'apprendimento automatico e nell'analisi dei big data per manipolare set di dati di grandi dimensioni. Esistono vari algoritmi di ordinamento. L'ordinamento a bolle e l'ordinamento per selezione sono due di questi.

Algoritmo, Big Data, Bubble Sort, Machine Learning, Selection Sort

Cos'è il Bubble Sort?

Bubble sort è un algoritmo di ordinamento, che ordina gli elementi in ordine crescente. Confronta ripetutamente gli elementi adiacenti. E, se l'oggetto a sinistra è più grande dell'oggetto a destra, gli oggetti si scambiano.

Un esempio è il seguente.

5 8 1 6 9 2

Considera 5 e 8. Non è necessario scambiare i due numeri come 5 1; invece, scambiamo due elementi. Ora l'elenco è il seguente.

5 1 8 6 9 2

Consideriamo ora 8 e 6. Poiché 8 > 6, scambiamo quei due numeri. L'elenco è il seguente.

5 1 6 8 9 2

Consideriamo ora 8 e 9. Non è necessario scambiare i numeri come 8 2. Dopo aver completato la prima iterazione, l'elenco appare come di seguito.

5 1 6 8 2 9

L'elemento più grande si trova nella posizione più a destra. Ora, dobbiamo solo considerare 5 1 6 9 2. Possiamo confrontare 5 e 1. Poiché 5 > 1, scambiamo i valori. Quindi, come prima, possiamo seguire la stessa procedura. L'elenco dopo aver completato l'iterazione è il seguente.

1 5 6 2 8 9

Ora, 8 e 9 sono gli elementi più grandi nell'elenco, ma sono già ordinati. Ora dobbiamo considerare 1 5 6 2. Questo processo continua e finalmente possiamo ottenere un elenco ordinato.

Che cos'è l'ordinamento di selezione?

L'ordinamento di selezione è un algoritmo di ordinamento che ordina gli elementi in ordine crescente. Dopo aver trovato l'elemento più piccolo nella parte non ordinata dell'array, scambia quell'elemento con la prima posizione nell'elenco.

Un esempio è il seguente.

7 8 5 4 9 2

Prendiamo il valore minimo come 7. Controlliamo il valore 8. Non è minore di 7. Quindi, controlliamo 5. È minore di 7. Ora, il valore minimo è 5. Ora, considera 4. È minore di il valore minimo (5). Pertanto, ora il valore minimo è 4. Successivamente, consideriamo il numero 9. Non è inferiore al valore minimo corrente (4). Quindi, passiamo all'elemento successivo, che è 2. È inferiore al valore minimo corrente (4). Ora il valore minimo è 2. Possiamo scambiare 7 e 2. Ora l'elenco è il seguente.

2 8 5 4 9 7

Ora, 2 è già ordinato ed è il numero più piccolo nell'elenco. Il resto è l'elenco non ordinato. Ora dovremmo ordinare 8 5 4 9 7. Consideriamo 8 come valore minimo. Il valore 5 è inferiore al valore minimo (8). Quindi, ora il valore minimo è 5. Quindi, il valore 4 è inferiore al valore minimo. Ora il valore minimo è 4. Quindi 9 non è inferiore al valore minimo 4. Pertanto, consideriamo l'elemento successivo 7. Non è inferiore al valore minimo 4. Ora il minimo è 4. Pertanto, scambiamo il valore 4 e il valore 8 (1ns elemento della lista). Ora l'elenco è il seguente.

2 4 5 8 9 7

Ora, 2 e 4 sono ordinati. Possiamo ordinare 5 8 9 7. Consideriamo 5 come valore minimo e ripetiamo il processo sopra e otteniamo un elenco ordinato alla fine.

Differenza tra ordinamento a bolle e ordinamento per selezione

Definizione

L'ordinamento a bolle è un semplice algoritmo di ordinamento che scorre continuamente l'elenco e confronta le coppie adiacenti per ordinare gli elementi. Al contrario, l'ordinamento per selezione è un algoritmo di ordinamento che prende il valore più piccolo (considerando l'ordine crescente) nell'elenco e lo sposta nella posizione corretta nell'array. Quindi, questa è la principale differenza tra l'ordinamento a bolle e l'ordinamento per selezione.

Funzionalità

L'ordinamento a bolle confronta gli elementi adiacenti e scambia di conseguenza mentre l'ordinamento per selezione seleziona l'elemento minimo dal sottoarray non ordinato e lo posiziona nella posizione successiva del sottoarray ordinato.

Efficienza

Inoltre, un'altra differenza tra l'ordinamento a bolle e l'ordinamento a selezione è che l'ordinamento a selezione è efficiente rispetto all'ordinamento a bolle.

Velocità

Inoltre, la velocità è un'altra differenza tra l'ordinamento a bolle e l'ordinamento per selezione. L'ordinamento per selezione è più veloce rispetto all'ordinamento a bolle.

Metodo

Conclusione

In sintesi, la principale differenza tra l'ordinamento a bolle e l'ordinamento a selezione è che l'ordinamento a bolle funziona scambiando ripetutamente gli elementi adiacenti se sono nell'ordine sbagliato. Al contrario, l'ordinamento per selezione ordina un array trovando ripetutamente l'elemento minimo dalla parte non ordinata e posizionandolo all'inizio dell'array.

Riferimento:

1. "Ordinamento a bolle". GeeksforGeeks, 30 agosto 2018, disponibile qui.2. "Ordina selezione". GeeksforGeeks, 4 settembre 2018, disponibile qui.

Cortesia dell'immagine:

1. "Bubble-sort-example-300px" di Swfung8 - Opera propria (CC BY-SA 3.0) tramite Commons Wikimedia2. "Selezione-ordinamento-animazione" di Joestape89 (CC BY-SA 3.0) attraverso Commons Wikimedia

Qual è la differenza tra l'ordinamento a bolle e l'ordinamento per selezione?