下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1/3php快速排序原理与实现方法分析本文实例讲解并描述了php快速排序方法。共享给大家供大家参考,具体如下:
?php
$n=array('13','14','55','10','54','2','79','106','89','90','22','60','111','77777','-110','-10','123');
functionpartition($n,$left,$right)
{
global$n;
$pivot=$n[$left];
$lo=$left;
$hi=$right+1;
while($lo+1!=$hi){
if($n[$lo+1]$pivot)
$lo++;
elseif($n[$hi-1]$pivot)
$hi--;
else{
$t=$n[$lo+1];
$n[$lo+1]=$n[$hi-1];
$n[$hi-1]=$t;
$lo++;
$hi--;
}
}
$n[$left]=$n[$lo];
$n[$lo]=$pivot;
return$lo;
}
functionquicksort($n,$left,$right)
{
global$n;
$dp=0;
if($left$right){
$dp=partition($n,$left,$right);
quicksort($n,$left,$dp-1);
quicksort($n,$dp+1,$right);
}
}
quicksort($n,0,sizeof($n)-1);
print_r($n);
?
快速排序是对冒泡排序的一种改进。它的根本思想是:通过一躺排序将要排序的数据分割成独立的两局部,其中一局部的全部数据都比另外一不局部的全部数据都要小,然后再按次方法对这两局部数据分别进展快速排序,整个排序过程可以递归进展,以此到达整个数据变成有序序列。
假设要排序的数组是A[1]……A[N],首先任意选取一个数据〔通常选用第一个数据〕作为关键数据,然后将全部比它小的数都放到它前面,全部比它大的数都放到它后面,这个过程称为一躺快速排序。一躺快速排序的算法是:
1〕、设置两个变量I、J,排序开场的时候I:=1,J:=N;
2〕、以第一个数组元素作为关键数据,赋值给X,即X:=A[1];
3〕、从J开场向前搜寻,即由后开场向前搜寻〔J:=J-1〕,找到第一个小于X的值,两者交换;
4〕、从I开场向后搜寻,即由前开场向后搜寻〔I:=I+1〕,找到第一个大于X的值,两者交换;
5〕、重复第3、4步,直到I=J;
快速排序就是递归调用此过程——在以49为中点分割这个数据序列,分别对前面一局部和后面一局部进展类似的快速排序,从而完成全
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商铺防疫制度及流程规范
- 滚齿计件制度规范要求标准
- 后备人才档案管理制度
- 党群工作制度与流程规范
- 乡镇人大规范化建设制度
- 企业职称规范化管理制度
- 档案管理制度各部门职责
- 机电部门档案管理制度
- 喷淋洗车装置制度规范标准
- 评估业务档案管理制度
- 基于区域对比的地理综合思维培养-以澳大利亚和巴西人口分布专题复习课设计(湘教版·八年级)
- 2025年高考(海南卷)历史真题(学生版+解析版)
- 2026河北石家庄技师学院选聘事业单位工作人员36人备考考试试题附答案解析
- NB-SH-T 0945-2017 合成有机酯型电气绝缘液 含2025年第1号修改单
- 企业培训课程需求调查问卷模板
- 2026届福州第三中学数学高二上期末检测模拟试题含解析
- 2026年细胞治疗 免疫性疾病治疗项目商业计划书
- (一模)郑州市2026年高中毕业年级(高三)第一次质量预测数学试卷(含答案及解析)
- NBT 11898-2025《绿色电力消费评价技术规范》
- 四年级数学(三位数乘两位数)计算题专项练习及答案
- (高清版)JTG 5142-2019 公路沥青路面养护技术规范
评论
0/150
提交评论