下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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年庆阳职业技术学院公开引进高层次急需紧缺人才12人备考题库及一套完整答案详解
- 2026年华南师范大学环境学院非事业编制人员招聘备考题库参考答案详解
- 2026年厦门市前埔南区小学非在编人员招聘备考题库及完整答案详解一套
- 2026年分子细胞卓越中心孟飞龙组招聘实验室技术员备考题库附答案详解
- 2026年中北大学招聘备考题库及1套参考答案详解
- 2026年中船黄冈贵金属有限公司招聘备考题库及答案详解参考
- 2026年中国安能集团第二工程局有限公司招聘备考题库及参考答案详解一套
- 2026年平潭综合实验区公开招聘高端人才备考题库及完整答案详解一套
- 2026年中外运物流投资控股有限公司招聘备考题库及一套完整答案详解
- 2025年国资委主任年终述职报告
- 大学教学督导与课堂质量监控工作心得体会(3篇)
- 2025年下半年国家教师资格幼儿园《综合素质》考试真题及参考答案
- 项目专家评审意见书标准模板
- 评审委托协议书
- 黑龙江中医药大学《无机化学》2025 学年第二学期期末试卷
- 2025年高中计算机操作试题题库及答案
- 研学基地课程书籍或课件
- 日本所有番号分类
- 2024年江苏省普通高中学业水平测试小高考生物、地理、历史、政治试卷及答案(综合版)
- GA/T 850-2009城市道路路内停车泊位设置规范
评论
0/150
提交评论