PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
php  /  管理员 发布于 7年前   195
php三种基础算法:冒泡,插入和快速排序法 本文实例总结了PHP常用排序算法。分享给大家供大家参考,具体如下: 运行结果: 更多关于PHP相关内容感兴趣的读者可查看本站专题:《php排序算法总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php常用函数与技巧总结》、《PHP错误与异常处理方法总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家PHP程序设计有所帮助。$array = array(2,3,5,6,9,8,1);//冒泡排序思想,前后元素比较function sort_bulldle($array){ $num = count($array); for($i=0; $i<$num; $i++){ $tmp = $array[$i]; for ($j=$i-1; $j>=0; $j--) { if ($tmp < $array[$j]) { $arr[$j+1] = $arr[$j]; $arr[$j] = $tmp; } else { break; } } } return $array;}//插入排序思想,就是从第二个元素开始,到最后一个元素都是这个需要排序的元素function sort_bulldle($arr){ for($i=1, $len=count($arr); $i<$len; $i++) { $tmp = $arr[$i]; for($j=$i-1;$j>=0;$j--) { if($tmp < $arr[$j]) { $arr[$j+1] = $arr[$j]; $arr[$j] = $tmp; } else { break; } } } return $arr;}//快速排序,找一个基准点把数组分成两组比较function sort_bulldle($array){ $num = count($array); if($num<=1) { return $array; } $base_num = $array[0]; $left_array = array(); $right_array = array(); for($i=1; $i<$num; $i++) { if ($base_num > $array[$i]) {$left_array[] = $array[$i]; }else {$right_array[] = $array[$i]; } } $left_array = sort_bulldle($left_array); $right_array = sort_bulldle($right_array); return array_merge($left_array, array($base_num), $right_array);}
class bevin{public $public = 'public';private $private = 'private';protected $protected = 'protected';//final $final = 'final';static $static = 'static';function __construct(){ $this->protected = 'change private';}public function setValue($a){ self::$static = $a;}public function getValue(){ echo $this->private;}function __destruct(){ echo 'asdfsadf';}}class paixu {// 基本排序public function t_sortArray($array) { if(is_array($array) && count($array)>1) { for($i=0; $i
Array( [0] => 4 [1] => 4 [2] => 4 [3] => 5 [4] => 5 [5] => 5 [6] => 5 [7] => 5 [8] => 5 [9] => 5)Array( [0] => 4 [1] => 4 [2] => 4 [3] => 5 [4] => 5 [5] => 5 [6] => 5 [7] => 5 [8] => 5 [9] => 5)Array( [0] => 4 [1] => 4 [2] => 4 [3] => 5 [4] => 5 [5] => 5 [6] => 5 [7] => 5 [8] => 5 [9] => 5)Array( [0] => 4 [1] => 4 [2] => 4 [3] => 5 [4] => 5 [5] => 5 [6] => 5 [7] => 5 [8] => 5 [9] => 5)
您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号