交换排序:起泡排序、快速排序
来源:互联网 发布:网络打鱼刷分教程 编辑:程序博客网 时间:2024/05/04 00:48
起泡排序
- 每一趟排序最大值都会被移动到最底端
- 经过n(n-2)/2 趟比较
快速排序
- 算法思想:通过一趟排序将待排序的记录分割成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,再分别对这两部分记录继续进行排序,已达到整个序列有序。
int partition(SqList &L,int low,int high){ L.r[0] = L.r[low]; KeyType pivotkey = L.r[low].key; while(low < high){ while(low < high && L.r[high].key > pivotkey) high--; L.r[low] = L.r[high]; while(low < high && L.r[low].key < pivotkey) low++; L.r[high] = L.r[low]; } L.r[low] = L.r[0]; return low;}void Qsort(SqList &L,int low ,int high){ int pivotloc = partition(L,low,high); Qsort(L,low,pivotloc-1); Qsort(L,pivotloc+1,high);}Qsort(L,1,L.length);
阅读全文
0 0
- 交换排序:起泡排序 快速排序
- 交换排序:起泡排序、快速排序
- 排序算法(二)--交换排序之起泡排序,快速排序
- 起泡排序/快速排序
- 快速,起泡,选择排序
- 起泡排序与快速排序
- 起泡排序——交换排序
- 起泡排序
- 起泡排序
- 起泡排序
- 起泡排序
- 起泡排序
- 起泡排序
- 起泡排序
- 起泡排序
- 起泡排序
- 起泡排序
- 起泡排序
- Centos下tomcat配置
- 学习mybatis及Springmvc的一些笔记
- Python 基础之魔法方法
- spring框架学习之路(二)-进阶技能(3)-定时器任务
- FL Studio浏览器菜单你了解多少?
- 交换排序:起泡排序、快速排序
- Understanding Machine Learning —— pdf下载
- JNI开发实践-小技巧
- 使用HTML5 select标签来实现更改网页背景颜色
- 打印杨辉三角
- 数据库基础
- 解决Tomcat catalina.out 不断成长导致档案过大的问题
- Qt信号的槽
- 开源协议-GPL、BSD、MIT、Mozilla、Apache和LGPL 之间的区别