Ordinamento bolle vs. ordinamento selezione

Autore: Laura McKinney
Data Della Creazione: 4 Aprile 2021
Data Di Aggiornamento: 10 Maggio 2024
Anonim
C# Lezione 12 (Esercitazione): Bubble sort e selection sort
Video: C# Lezione 12 (Esercitazione): Bubble sort e selection sort

Contenuto

La differenza tra ordinamento a bolle e ordinamento per selezione è che l'ordinamento a bolle è un algoritmo di ordinamento che ha confrontato l'elemento adiacente e quindi scambia mentre l'ordinamento per selezione è un algoritmo di ordinamento che seleziona il numero più grande e scambia con l'ultimo numero.


La programmazione per computer è un termine molto ampio, nella programmazione per computer, il concetto essenziale è l'ordinamento. Ordinamento significa disporre i numeri o qualsiasi cosa in ordine; questo ordine può essere in ordine crescente o decrescente. Esistono molti algoritmi per l'ordinamento, ma gli algoritmi più famosi e più utilizzati sono l'ordinamento a bolle e l'ordinamento per selezione. C'è molta differenza tra ordinamento a bolle e ordinamento per selezione, ma se parliamo della differenza principale, la differenza principale tra ordinamento a bolle e ordinamento per selezione è che l'ordinamento a bolle è un algoritmo di ordinamento che confronta elementi adiacenti e quindi scambia mentre l'ordinamento per selezione è un algoritmo di ordinamento che seleziona il numero più grande e scambia con l'ultimo numero. Lo scopo principale dell'ordinamento è rendere molto semplice il processo di ricerca quando le cose vengono ordinate, la ricerca o qualsiasi altro processo diventa molto più semplice.


La forma più semplice di ordinamento è l'ordinamento a bolle, l'ordinamento a bolle è un algoritmo di ordinamento che confronta gli elementi adiacenti e quindi scambia. Bubble sort è un algoritmo iterativo, usando iterativo, significa che questo algoritmo continuerà a ripetere o fare l'ordinamento fino a quando non trova qual è l'obiettivo. La logica dietro l'algoritmo di ordinamento a bolle è elementare che confronta i valori con tutti gli altri valori e trova il valore fino a quando non viene trovato il valore target. Se n è il numero di elementi in un array, il numero di iterazioni sarà n-1. Se dobbiamo trovare il numero più grande o la posizione del numero più grande, la posizione del numero più grande sarà l'ennesima posizione. Questo algoritmo non è efficace rispetto agli altri algoritmi di ordinamento. L'iterazione continua fino all'ultimo numero; l'iterazione si chiama confronto.


Per prestazioni migliori, l'algoritmo di ordinamento a bolle non viene utilizzato, ma l'algoritmo utilizzato al posto dell'ordinamento a bolle è l'algoritmo di ordinamento per selezione. L'ordinamento per selezione è un algoritmo di ordinamento che seleziona il numero più grande e scambia con l'ultimo numero. Nell'ordinamento di selezione, selezioniamo un numero e quel numero viene selezionato su richiesta per la selezione, sia in ordine crescente che decrescente.

Contenuto: differenza tra ordinamento bolle e ordinamento selezione

  • Tabella di comparazione
  • Bubble Sort
  • Ordinamento selezione
  • Differenze chiave
  • Conclusione
  • Video esplicativo

Tabella di comparazione

BaseBubble SortOrdinamento selezione
Significato Bubble sort è un algoritmo di ordinamento che confronta elementi adiacenti e quindi scambi.

L'ordinamento per selezione è un algoritmo di ordinamento che seleziona il numero più grande e scambia con l'ultimo numero.

 

Efficienza L'ordinamento delle bolle non è buono in termini di efficienza.L'ordinamento per selezione è il migliore per efficienza.
Metodo Bubble Sort usa il metodo di scambio.Selezione ordinamento utilizza il metodo di selezione.
Complessità La complessità dell'ordinamento a bolle è O (n).La complessità dell'ordinamento della selezione è O (n ^ 2)

Bubble Sort

La forma più semplice di ordinamento è l'ordinamento a bolle; bubble sort è un algoritmo di ordinamento che ha confrontato l'elemento adiacente e quindi gli swap. Bubble sort è un algoritmo iterativo, per mezzo di iterativo, significa che questo algoritmo continuerà a ripetere o fare l'ordinamento fino a quando non trova qual è l'obiettivo. La logica alla base dell'algoritmo di ordinamento a bolle è molto semplice: confronta i valori con tutti gli altri valori e trova il valore fino a quando non viene trovato il valore target. Se n è il numero di elementi in un array, il numero di iterazioni sarà n-1. Se dobbiamo trovare il numero più grande o la posizione del numero più grande, la posizione del numero più grande sarà l'ennesima posizione. Questo algoritmo non è efficace rispetto agli altri algoritmi di ordinamento. L'iterazione continua fino all'ultimo numero; l'iterazione si chiama confronto.

Ordinamento selezione

Per prestazioni migliori, l'algoritmo di ordinamento a bolle non viene utilizzato, ma l'algoritmo utilizzato al posto dell'ordinamento a bolle è l'algoritmo di ordinamento per selezione. L'ordinamento per selezione è un algoritmo di ordinamento che seleziona il numero più grande e scambia con l'ultimo numero. Nell'ordinamento di selezione, selezioniamo un numero e quel numero viene selezionato su richiesta per la selezione, sia in ordine crescente che decrescente.

Codice di esempio per l'ordinamento della selezione

Differenze chiave

  1. L'ordinamento a bolle è un algoritmo di ordinamento che ha confrontato l'elemento adiacente e quindi scambia mentre l'ordinamento per selezione è un algoritmo di ordinamento che seleziona il numero più grande e scambia con l'ultimo
  2. L'ordinamento a bolle non è buono in termini di efficienza, mentre l'ordinamento per selezione è il migliore per efficienza.
  3. Bubble Sort usa il metodo di scambio mentre la selezione Sort usa il metodo di selezione.
  4. La complessità dell'ordinamento a bolle è O (n) mentre la selezione La complessità dell'ordinamento è O (n ^ 2).

Conclusione

Si ritiene che l'ordinamento a bolle e l'ordinamento per selezione siano lo stesso algoritmo, ma c'è molta differenza tra l'ordinamento a bolle e l'ordinamento per selezione. In questo articolo, c'è una chiara comprensione tra la differenza tra ordinamento a bolle e ordinamento per selezione.

Video esplicativo