排序算法
来源:互联网 发布:羽绒被 知乎 编辑:程序博客网 时间:2024/05/24 22:45
对于排序算法,我觉得下面的这张表就是最好的总结:
如下是我遇到的一道题目:
一趟快速排序的算法是:
1)设置两个变量i、j,排序开始的时候:i=0,j=N-1;
2)以第一个数组元素作为关键数据,赋值给key,即key=A[0];
3)从j开始向前搜索,即由后开始向前搜索(j--),找到第一个小于key的值A[j],将A[j]和A[i]互换;
4)从i开始向后搜索,即由前开始向后搜索(i++),找到第一个大于key的A[i],将A[i]和A[j]互换;
5)重复第3、4步,直到i=j; (3,4步中,没找到符合条件的值,即3中A[j]不小于key,4中A[i]不大于key的时候改变j、i的值,使得j=j-1,i=i+1,直至找到为止。找到符合条件的值,进行交换的时候i, j指针位置不变。另外,i==j这一过程一定正好是i+或j-完成的时候,此时令循环结束)。
0 0
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 《redis实战》读书笔记-第四章:数据安全与性能保障
- 陌生的布局文件标签属性
- cloudera CDH5 Hadoop集群全套安装部署流程
- java--基本语法
- 10000小时计划开始
- 排序算法
- 解决Eclipse使用Maven下载慢的问题
- [http] HTTP Responses Header 响应头
- 织梦后台内容编辑器不显示
- React入门教程
- 软件开发入门
- GetTempPath和GetTempFileName函数
- 数据结构 排序
- 辛路