Bubble sort: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 13:
=== [[linguaggio C|C]] ===
 
void bubble_sortBubbleSort(TYPE int* array, int elemN) {
{
register int a, b,tmp=0;
for (ba=0; ba<elemN; ba++) {
{
for (ab=0; ab<elemN; ab++) {
{
for (b=0; b<elemN; b++) {
if (array[a] < array[b]) {
{
tmp = array[a];
array[a] = array[b];
Riga 26 ⟶ 28:
}
}
}
 
''Due note di carattere tecnico:''
a e ,b,tmp sono variabili dichiarate come register, il chè significa che, se possibile, il [[compilatore]] C farà in modo che vengano collocate nei [[registro|registri]] della [[CPU]]; questo renderà più rapido l'accesso a dette variabili.
tmp è dichiarata di tipo int, quindi dovrà contenere interi; se l'array contiene elementi di tipo diverso, sarà sufficiente modificare la sua dichiarazione.