程序笔记   发布时间:2022-07-12  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了冒泡排序快速排序C语言大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
 1 void BubbleSort(ElemType A[], int n) {
 2     int i, j, temp;
 3     int flag=1;
 4     for (i = 1; i <= n - 1&&flag; i++) {
 5         flag = 0;//表示在本趟冒泡是否发生交换的标志
 6         for (j = 1; j <= n - i; j++) 
 7             if (A[j] > A[j + 1]) {
 8                 temp = A[j];
 9                 A[j] = A[j + 1];
10                 A[j + 1] = temp;
11                 flag = 1;//发生交换
12             }15     }
16 }
17 //快速排序
18 int QKPass(ElemType A[], int low, int high) {
19     ElemType pivot = A[low];
20     while (low < high)
21     {
22         while (low < high && A[high] >= pivot) --high;
23         A[low] = A[high];
24         while (low < high && A[low] <= pivot) ++low;
25         A[high] = A[low];
26     }
27     A[low] = pivot;
28     return low;
29 }
30 void QuickSort(ElemType *A, int low, int high) {
31     if (low < high) {
32         int pivotpos = QKPass(A, low, high);
33         QuickSort(A, low, pivotpos - 1);
34         QuickSort(A, pivotpos + 1, high);
35     }
36 }

 

大佬总结

以上是大佬教程为你收集整理的冒泡排序快速排序C语言全部内容,希望文章能够帮你解决冒泡排序快速排序C语言所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。