博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Quick Sort
阅读量:6112 次
发布时间:2019-06-21

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

#include 
using namespace std;void QuickSortCore(int a[], int start, int end){ if (start > end) return; int key = a[start]; int blank = start; int left = start + 1; int right = end; while(left <= right){
//维护left right blank key if (blank < left){ if (key <= a[right]){ right--; continue; } else{ a[blank] = a[right]; blank = right--; continue; } } else if (blank > right){ if (key >= a[left]){ left++; continue; } else{ a[blank] = a[left]; blank = left++; continue; } } } a[blank] = key; QuickSortCore(a, start, blank - 1); QuickSortCore(a, blank + 1, end);}void QuickSort(int a[], int len){ if (!a || len < 0) return; QuickSortCore(a, 0, len-1);}int main(){ int a[] = {
3,6,5,81,94,53,0,12,4,2,4,2,1}; QuickSort(a, 13); return 0;}

 

 

 

 

 

EOF

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

你可能感兴趣的文章
C#如何在DataGridViewCell中自定义脚本编辑器
查看>>
【linux】crontab定时命令
查看>>
Android UI优化——include、merge 、ViewStub
查看>>
Office WORD如何取消开始工作右侧栏
查看>>
Android Jni调用浅述
查看>>
CodeCombat森林关卡Python代码
查看>>
第一个应用程序HelloWorld
查看>>
(二)Spring Boot 起步入门(翻译自Spring Boot官方教程文档)1.5.9.RELEASE
查看>>
Android Annotation扫盲笔记
查看>>
React 整洁代码最佳实践
查看>>
聊聊架构设计做些什么来谈如何成为架构师
查看>>
Java并发编程73道面试题及答案
查看>>
iOS知识小集·设置userAgent的那件小事
查看>>
移动端架构的几点思考
查看>>
Tomcat与Spring中的事件机制详解
查看>>
Spark综合使用及用户行为案例区域内热门商品统计分析实战-Spark商业应用实战...
查看>>
初学者自学前端须知
查看>>
Retrofit 源码剖析-深入
查看>>
企业级负载平衡简介(转)
查看>>
ICCV2017 论文浏览记录
查看>>