forked from menault/TD1_DEV51_Qualite_Algo
Add: Import folder
This commit is contained in:
32
bubblesort.c
32
bubblesort.c
@@ -17,5 +17,35 @@ void bubblesort(int* array, int length)
|
||||
swapped++;
|
||||
}
|
||||
}
|
||||
} while(swapped==1);
|
||||
} while(swapped > 0);
|
||||
}
|
||||
|
||||
|
||||
/* Trie rapide */
|
||||
void permuter(int *a, int *b) {
|
||||
int tmp;
|
||||
tmp = *a;
|
||||
*a = *b;
|
||||
*b = tmp;
|
||||
}
|
||||
void triRapid(int* array, int first, int last) {
|
||||
int pivot, i, j;
|
||||
if(first < last) {
|
||||
pivot = first;
|
||||
i = first;
|
||||
j = last;
|
||||
while (i < j) {
|
||||
while(array[i] <= array[pivot] && i < last)
|
||||
i++;
|
||||
while(array[j] > array[pivot])
|
||||
j--;
|
||||
if(i < j) {
|
||||
permuter(&array[i], &array[j]);
|
||||
}
|
||||
}
|
||||
permuter(&array[pivot], &array[j]);
|
||||
triRapid(tab, first, j - 1);
|
||||
triRapid(tab, j + 1, last);
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user