2024-09-03 08:26:03 +02:00
|
|
|
// Bubblesort Algorithm
|
|
|
|
// M.Menault 2024
|
|
|
|
|
2025-09-15 14:27:14 +02:00
|
|
|
void bubblesort(int* array, int length){
|
2024-09-03 08:26:03 +02:00
|
|
|
int swapped, i, tmp;
|
|
|
|
do
|
|
|
|
{
|
|
|
|
swapped = 0;
|
|
|
|
for(i=1;i<length;i++)
|
|
|
|
{
|
|
|
|
if(array[i-1] > array[i])
|
|
|
|
{
|
|
|
|
tmp = array[i-1];
|
|
|
|
array[i-1] = array[i];
|
|
|
|
array[i] = tmp;
|
2025-09-10 17:27:29 +02:00
|
|
|
swapped=1;
|
2024-09-03 08:26:03 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
} while(swapped==1);
|
|
|
|
}
|
2025-09-10 17:27:29 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2025-09-15 14:27:14 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int swapped, i, tmp;
|
|
|
|
do
|
|
|
|
{
|
|
|
|
swapped = 0;
|
|
|
|
for(i=1;i<length;i++)
|
|
|
|
{
|
|
|
|
if(array[i-1] > array[i])
|
|
|
|
{
|
|
|
|
tmp = array[i-1];
|
|
|
|
array[i-1] = array[i];
|
|
|
|
array[i] = tmp;
|
|
|
|
swapped++;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} while(swapped==1);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
int * test = (int*) malloc(length*sizeof(int));
|
|
|
|
int max = -1;
|
|
|
|
for (j=1;j<length;j++){
|
|
|
|
int indice = 0;
|
|
|
|
for(i=1;i<length;i++){
|
|
|
|
if(array[i]>max){
|
|
|
|
indice = i ;
|
|
|
|
max =array[i];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
test[indice]=max;
|
|
|
|
array[indice]=-1;
|
|
|
|
}
|
|
|
|
for (j=1;j<length;j++){
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
do
|
|
|
|
{
|
|
|
|
swapped = 0;
|
|
|
|
for(i=1;i<length;i++)
|
|
|
|
{
|
|
|
|
if(array[i-1] > array[i])
|
|
|
|
{
|
|
|
|
tmp = array[i-1];
|
|
|
|
array[i-1] = array[i];
|
|
|
|
array[i] = tmp;
|
|
|
|
swapped++;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} while(swapped==1)
|
|
|
|
}
|
|
|
|
|