原题链接:蓝桥杯算法提高-快速排序
解题思路:
快速排序教学视频: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语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复