解题思路:
快速排序教学视频:https://www.bilibili.com/video/BV1at411T75o?from=search&seid=9720449072115009544&spm_id_from=333.337.0.0
注意事项:大佬https://blog.dotcpp.com/a/67275研究出来的输入格式要有条件
参考代码:
#include <stdio.h> void QuickSort(int a[], int L, int R); int main() { int a[11]; int n=0; while(n<10) { scanf("%d",&a[n]); if(a[n]==0) break; else { n++; } } QuickSort(a, 0, n-1); for (int i = 0; i < n;i++) { printf("%d ", a[i]); } return 0; } void QuickSort(int a[], int L, int R) { if(L>=R) { return ; } int left=L,right=R; int pivot=a[left]; while(left<right) { while(left<right&&a[right]>=pivot) { right--; } if(left<right) { a[left]=a[right]; } while(left<right&&a[left]<=pivot) { left++; } if(left<right) { a[right]=a[left]; } if(left>=right) { a[left]=pivot; } } QuickSort(a,L,right-1); QuickSort(a,right+1,R); }
0.0分
1 人评分
C二级辅导-阶乘数列 (C语言代码)浏览:736 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:512 |
WU-拆分位数 (C++代码)浏览:819 |
三角形 (C++代码)递归(存在大量重复计算,容易出现时间超限)浏览:836 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:609 |
求圆的面积 (C语言代码)浏览:1756 |
C语言训练-亲密数 (C语言代码)浏览:697 |
1113题解浏览:823 |
1011题解浏览:819 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:593 |