大佬教程收集整理的这篇文章主要介绍了冒泡排序快速排序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,请注明来意。