Files
TD1_DEV51_Qualite_Algo_Maxi…/bubblesort.c

81 lines
1010 B
C
Raw Normal View History

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)
}