排序算法总结
来源:互联网 发布:淘宝客推广优缺点 编辑:程序博客网 时间:2024/06/15 13:06
1.快速排序
步骤:
1.i =L; j = R; 将基准数挖出形成第一个坑a[i]。
2.j--由后向前找比它小的数(该行数字标红),找到后挖出此数填前一个坑a[i]中(变成下一行)。
3.i++由前向后找比它大的数(该行数字标红),找到后也挖出此数填到前一个坑a[j]中(变成下一行)。
4.再重复执行2,3二步,直到i==j,将基准数填入a[i]中。
bool comp(int a, int b) {return a > b; // 升序}void quickSort(int s[], int l, int r, bool(*comp)(int a, int b)){if (l< r){int i = l, j = r, x = s[l];while (i < j){while (i < j && comp(s[j], x)) // 从右向左找第一个小于x的数 j--;if (i < j)s[i++] = s[j];while (i < j && !comp(s[i], x)) // 从左向右找第一个大于等于x的数 i++;if (i < j)s[j--] = s[i];}s[i] = x;quickSort(s, l, i - 1, comp); // 递归调用 quickSort(s, i + 1, r, comp);}}
参考:
C++实现快速排序(源代码)
0 0
- 算法--排序算法总结
- 算法:排序算法总结
- 算法:排序算法总结
- 算法-排序算法总结
- 算法-排序算法总结
- 【排序算法】排序算法总结
- 排序算法总结---希尔排序
- 排序算法总结---冒泡排序
- 排序算法总结----快速排序
- 排序算法总结---希尔排序
- 排序算法总结【内排序】
- 排序算法之内排序总结
- 排序算法总结:冒泡排序
- 【排序算法总结】冒泡排序
- 【排序算法总结】选择排序
- 排序算法总结
- 排序算法大总结
- 排序算法总结
- controller中取不到@Value配置的值——spring父子容器
- 如何实现登录页面密码加密
- Vsphere 配置Esxi Server Ubuntu 扩展空间
- Hadoop 中context.collect 和 context.write的区别
- CentOS 7.2 下安装并配置Nginx
- 排序算法总结
- 10分钟自动部署Kubernetes1.6.1集群
- Pro android 之一 :初步了解android
- eclipse快捷键总结
- Java 堆、栈、方法区的区别
- MTD应用学习札记
- 4.Hadoop与Spark比较
- hdu 4003 求用k个机器人遍历一棵树的所有节点所需的最小花费
- Virtualbox 虚拟机安装苹果操作系统MAC OS X Lion教程