常用算法之快速排序
来源:互联网 发布:家用电脑是单片机吗 编辑:程序博客网 时间:2024/06/05 04:23
快速排序(Quicksort)是对冒泡排序的一种改进。
快速排序由C. A. R. Hoare在1962年提出。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。–百度百科
function qsort(a,low,high){ if (low >= high) return; var first = low; var last = high; var key = a[first]; while(first < last){ while(first < last && a[last] >= key){ --last; } a[first] = a[last]; while(first < last && a[first] <= key){ ++first; } a[last] = a[first]; } a[first] = key; qsort(a,low,first-1); qsort(a,first+1,high);}
阅读全文
1 0
- 常用算法之-快速排序
- 常用算法之快速排序
- 常用排序算法之快速排序算法
- 【算法】常用算法之快速排序算法
- 常用排序算法之快速排序
- 常用排序算法之快速排序
- Java常用排序算法之快速排序
- 常用排序算法之快速排序
- 常用排序算法之快速排序
- 常用排序算法之快速排序
- JAVA常用排序算法之快速排序
- 常用排序算法之快速排序
- 常用算法之快速排序---笔记
- 【LeetCode】常用算法之快速排序
- Java常用算法之快速排序
- java常用算法之快速排序详解
- 常用算法之排序算法三【快速排序】
- 常用排序算法之堆排序与快速排序
- IO流-常用的IO流总结
- mingW编译器不支持webenginewidgets模块
- Java环境配置
- 广工校园网Dr.Com Linux版本安装教程
- Java精选笔记_HTTP协议
- 常用算法之快速排序
- Ubuntu12.04编译,运行模拟器
- Mentor HDL Designer Series 2010.2a Linux 1CD
- 第一次用linux
- 欧几里得旅行商问题uva1347
- 1062. 最简分数(20)
- 关于Linux内核学习(经典)
- 求 var test = [1,2,3,4,5]数组所有值的和
- 注册域名为什么要选择.vip域名