Bubble sort: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m {{da controllare}} |
riscritta descrizione - cambiato prog. C |
||
Riga 2:
Il '''Bubble Sort''', in italiano '''ordinamento a bolla''', è un semplice [[algoritmo]] per ordinare gli elementi di un [[array]].
L'algoritmo comincia con un ciclo in cui ogni elemento, a partire dall'ultimo, è confrontato con l'elemento che lo precede; se i due elementi non si trovano nell'ordine esatto vengono scambiati. Alla fine del primo ciclo inevitabilmente l'elemento 'più leggero' come una bolla sarà risalito in prima posizione. Il secondo ciclo esegue le stesse operazioni escudendo il primo elemento e così facendo risalire il secondo elemento 'più leggero' e così si prosegue fino all'orinamento completo. Se N è la lunghezza del array, occorreranno N-1 di questi cicli.
E' anche possibile invertire l'ordine delle operazioni iniziando ad ordinare l'array a partire dall'ultimo elemento per poi risalire.
Questo algoritmo è usato solo per scopi didattici o quando gli elementi da ordinare sono pochi poiché, siccome richiede una quantità di confronti troppo alta, risulta molto poco efficente (dell'ordine di ''n²'').
Riga 17 ⟶ 16:
{
register int a, b,tmp=0;
for (a=
{
for (b=
{
if (array[
{
tmp = array[
array[
array[b] = tmp;
}
|