博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
蓝桥杯2016省赛 - A4快速排序
阅读量:4176 次
发布时间:2019-05-26

本文共 774 字,大约阅读时间需要 2 分钟。

这是一道代码填空题。

#include 
void swap(int a[], int i, int j){ int t = a[i]; a[i] = a[j]; a[j] = t;}int partition(int a[], int p, int r){ int i = p; int j = r + 1; int x = a[p]; while (1) { while (i < r && a[++i] < x); while (a[--j] > x); if (i >= j) { break; } swap(a, i, j); } /*______________________;*/ //代填语句 swap(a, p, j); return j;}void quicksort(int a[], int p, int r){ if (p < r) { int q = partition(a,p,r); quicksort(a,p,q-1); quicksort(a,q+1,r); }} int main(){ int i; int a[] = {5,13,6,24,2,8,19,27,6,12,1,17}; int N = 12; quicksort(a, 0, N-1); for(i = 0; i < N; i++) { printf("%d ", a[i]); } printf("\n"); return 0;}

草稿纸上把第一个Partition分析了一下,,不知道怎么抽抽了没想着要把基准值换过来……

还是掌握排序算法掌握的不熟!

转载地址:http://nvtai.baihongyu.com/

你可能感兴趣的文章
Android 图标上面添加提醒(一)使用Canvas绘制
查看>>
Android WebView加载Html右边空白问题的解决方案
查看>>
Android 仿网易新闻v3.5:上下滑动的引导页
查看>>
Android 天气预报图文字幕垂直滚动效果
查看>>
Android硬件加速
查看>>
智慧平安社区系统开发解决方案,智慧小区大数据分析平台建设
查看>>
NQI国家质量技术基础系统开发,国家质量基础设施平台建设
查看>>
nc命令用法举例
查看>>
Linux vmstat命令详解
查看>>
linux watch命令
查看>>
Linux lsof命令详解
查看>>
C/C++中字符串操作函数strcpy,strcat,strlen等
查看>>
贝壳找房机试题(笔试题)
查看>>
Xerces的下载,编译和在VS 2019中的配置
查看>>
国内快速访问GitHub的方法,亲测有用
查看>>
键盘fn键常亮(一直亮),解决办法
查看>>
Xerces C++实现xml文件解析
查看>>
用户强制一台设备登录,其他设备登出
查看>>
spring实现单例及创建线程安全单例
查看>>
设计模式-- 模板方法模式
查看>>