


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PHP递归效率分析最近写了一个快速排序的算法,发现PHP中的递归效率不能一刀切,在各种不同的服务器中,可能会表现不一样。复制代码代码如下 :functionqsort(&$arr)_quick_sort($arr,0,count($arr)-1);/* 采用递归算法的快速排序。*paramarray$arr要排序的数组*paramint$low最低的排序子段*paramint$high最高的排序字段*/function_quick_sort(&$arr,$low,$high)$low_data=$arr$low;$prev_low=$low;$prev_high=$high;w
2、hile($low<$high)while($arr$high>=$low_data&&$low<$high)$high-;if($low<$high)$arr$low=$arr$high;$low+;while($arr$low<=$low_data&&$low<$high)$low+;if($low<$high)$arr$high=$arr$low;$high-;$arr$low=$low_data;if($prev_low<$low)_quick_sort($arr,$prev_low,$low);if($l
3、ow+1<$prev_high)_quick_sort($arr,$low+1,$prev_high);functionquick_sort(&$arr)$stack=array();array_push($stack,0);array_push($stack,count($arr)-1);while(!empty($stack)$high=array_pop($stack);$low=array_pop($stack);$low_data=$arr$low;$prev_low=$low;$prev_high=$high;while($low<$high)while($ar
4、r$high>=$low_data&&$low<$high) $high-;if($low<$high)$arr$low=$arr$high;$low+;while($arr$low<=$low_data&&$low<$high)$low+;if($low<$high)$arr$high=$arr$low;$high-;$arr$low=$low_data;if($prev_low<$low)array_push($stack,$prev_low);array_push($stack,$low);if($low+1<
5、;$prev_high)array_push($stack,$low+1);array_push($stack,$prev_high);下面是测试速度的代码:复制代码代码如下 :functionqsort_test1()$arr=range(1,1000);shuffle($arr);$arr2=$arr;$t1=microtime(true);quick_sort($arr2);$t2=microtime(true)-$t1;echo"非递归调用的花费: ".$t2."n"$arr1=$arr;$t1=microtime(true);qsort($arr1);$t2=microtime(true)-$t1;echo"递归调用的花费: ".$t2."n"在我的 IIS 服务器上( CGI)模式,我的测试结果是:非递归调用的花费: 0.036401009559631递归调用的花费: 0.053439617156982在我的 Apache 服务器上,我的测试结果是:非递归调用的花费:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025河南驻马店上蔡县第二高级中学教师招聘25人模拟试卷附答案详解
- 消保知识专题培训课件
- 2025年潍坊诸城市市属国有企业公开招聘工作人员(9名)模拟试卷及答案详解(典优)
- 2025贵州黄平县中医医院医共体单位纸房乡卫生院招聘2名护理人员考前自测高频考点模拟试题附答案详解(模拟题)
- 安全培训蔚来课件
- 2025年宿州市中医医院招聘卫生专业技术人员36人模拟试卷附答案详解(突破训练)
- 2025空军军医大学口腔医院社会招聘(119人)考前自测高频考点模拟试题附答案详解
- 2025广西贺州市人民医院招聘残障人士人员模拟试卷含答案详解
- 2025湖北恩施来凤县星熠文化科技有限责任公司招聘财务人员的模拟试卷附答案详解(突破训练)
- 涂料应用知识培训班课件
- 精神科老年人皮肤护理
- 统编版高中政治必修4《哲学与文化》第一单元 探索世界与把握规律 单元测试卷(含答案)
- 制造工厂组织架构图及部门职责
- 胸腔镜下肺癌根治术护理
- 物流园区卫生管理制度
- 汽车废电池管理制度
- 2026版步步高大一轮高考数学复习讲义第七章 §7.7 向量法求空间角含答案
- JG/T 368-2012钢筋桁架楼承板
- 塔吊合同终止协议书
- 挖机干活合同协议
- 《2025年CSCO结直肠癌诊疗指南》解读
评论
0/150
提交评论