最近在重学C语言,简单实现了选择排序与冒泡排序,代码如下。
void swap(int *p1,int *p2){
int temp;//0x7fff5fbff840
temp = *p1;
*p1 = *p2;
*p2 = temp;
}
int *bubblesort(int *list){
for (int i = 0; i<10; i++) {
for (int x = 0; x<i; x++) {
if(list[x]<list[x+1]){
swap(&list[x],&list[x+1]);
}
}
}
return list;
}
int *select_sort(int *list){
for (int i = 0; i<8; i++) {
int min_height = i;
for (int n = i+1; n<9; n++) {
if (list[n] < list[min_height]) {
min_height = n;
}
if(min_height!=i){
swap(&list[i], &list[min_height]);
}
}
}
return list;
}
libi