C语言实现排序系统

以下是关于实现一个基于C语言的排序系统的源代码。该系统为学生提供毕业设计和课程设计的案例支持。此代码来源于一本课程设计案例书,其中的实例十分经典,非常适合作为学生的参考资源。
```c
#include
void selectionSort(int arr[], int n) {
int i, j, min_idx;
for (i = 0; i < n> min_idx = i;
for (j = i+1; j < n> if (arr[j] < arr> min_idx = j;
int temp = arr[min_idx];
arr[min_idx] = arr[i];
arr[i] = temp;
}
}
void insertionSort(int arr[], int n) {
int i, key, j;
for (i = 1; i < n> key = arr[i];
j = i - 1;
while (j >= 0 && arr[j] > key) {
arr[j+1] = arr[j];
j = j - 1;
}
arr[j+1] = key;
}
}
void bubbleSort(int arr[], int n) {
int i, j;
for (i = 0; i < n> for (j = 0; j < n> if (arr[j] > arr[j+1]) {
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
void merge(int arr[], int l, int m, int r) {
int i, j, k;
int n1 = m - l + 1;
int n2 = r - m;
int L[n1], R[n2];
for (i = 0; i < n1> L[i] = arr[l + i];
for (j = 0; j < n2> R[j] = arr[m + 1+ j];
i = 0;
j = 0;
k = l;
while (i < n1> if (L[i] <= R[j]) {
arr[k] = L[i];
i++;
} else {
arr[k] = R[j];
j++;
}
k++;
}
copyArray(L, i, arr, k, n1);
copyArray(R, j, arr, k, n2);
}
void mergeSort(int arr[], int l, int r) {
if (l < r> int m = l+(r-l)/2;
mergeSort(arr, l, m);
mergeSort(arr, m+1, r);
merge(arr, l, m, r);
}
}
void quickSort(int arr[], int low, int high) {
if (low < high> int pi = partition(arr, low, high);
quickSort(arr, low, pi-1);
quickSort(arr, pi+1, high);
}
}
int partition(int arr[], int low, int high) {
int pivot = arr[high];
int i = (low - 1); // Index of smaller element
for (int j = low; j <= high- 1; j++) {
if (arr[j] < pivot> i++;
swap(&arr[i], &arr[j]);
}
}
swap(&arr[i + 1], &arr[high]);
return (i + 1);
}
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
```
rar
排序系统C语言.rar 预估大小:24个文件
folder
排序系统 文件夹
file
排序系统.cpp 16KB
folder
计科 0801 第二组 文件夹
folder
排序系统 源程序 文件夹
file
排序系统.cpp 16KB
file
排序系统.plg 748B
file
排序系统.opt 48KB
folder
Debug 文件夹
file
排序系统.pdb 409KB
file
vc60.pdb 60KB
file
排序系统.obj 36KB
file
排序系统.exe 200KB
file
排序系统.ncb 33KB
file
排序系统.dsw 541B
file
排序系统.dsp 3KB
folder
课程设计报告 文件夹
file
任务书.doc 45KB
file
报告书.doc 186KB
file
0810024218张琦 任务书.doc 67KB
file
0810014147 方林 任务书.doc 44KB
folder
课程设计 刘苗 0810014119 文件夹
file
0810014119 刘苗任务书.doc 44KB
file
最终排序系统.cpp 17KB
file
08级数据结构课程设计任务书最终版.doc 133KB
file
论文框架.doc 38KB
file
0810024218张琦 报告书.doc 357KB
file
流程图.doc 32KB
folder
课程设计 闫丹 0810014122 文件夹
file
排序系统.cpp 17KB
file
0810014122 闫丹 任务书.doc 45KB
file
计科 0801 第二组.rar 311KB
rar 文件大小:735.99KB