排序算法
排序算法
排序算法的学习。
1.选择排序
/* 选择排序 */
void selectionSort(int arr[],int arrSize){
for(int i=0;i<arrSize-1;i++){
for (int j = i+1;j<arrSize;j++){
if (arr[i]>arr[j]){
swap_1(arr,i,j);
}
}
}
printf("选择排序后:");
print(arr,arrSize);
}
2.冒泡排序
/* 冒泡排序 */
void bubbleSort(int arr[],int arrSize){
for(int i = arrSize;i>0;i--){
for(int j = 1;j<i;j++){
if (arr[j-1] > arr[j]){
swap(arr,j-1,j);
}
}
}
printf("冒泡排序后:");
print(arr,arrSize);
}
3.插入排序
类比整理扑克牌的过程。
/* 插入排序 */
void insertionSort(int arr[],int arrSize){
for(int i = 1; i < arrSize;i++){
int base = arr[i];
int j = i- 1;
while(j>=0 && arr[j]>base){
arr[j+1] = arr[j];
j--;
}
arr[j+1] = base;
}
printf("插入排序后:");
print(arr,arrSize);
}
4.快速排序
未完待续...