失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > PHP两种快速排序算法实例 php排序算法

PHP两种快速排序算法实例 php排序算法

时间:2024-04-02 00:12:46

相关推荐

PHP两种快速排序算法实例 php排序算法

php教程|php手册

PHP,快速排序,算法,sort

php教程-php手册

PHP两种快速排序算法实例,php排序算法

莎莎源码解压密码,查看ubuntu八本,爬虫 网页延迟加载,php树状,哪找seolzw

虽然在PHP这样的web应用开发中,我们不是太强调排序的重要性,因为PHP自身已经带了例如sort()等这样强大的排序函数,但是在一些重要的场合,例如某些高并发的场合,我想排序算法的影响已经不能忽略。所以在此介绍递归排序和迭代排序。

淘客程序源码,ubuntu切换tty无效,设置tomcat有异常重启,爬虫代码调试,PHP中文网实例,桃李seolzw

递归法:

微信考勤签到系统源码,Ubuntu安装正在删除,本机开tomcat多少线程,爬虫软件要求,php后台提权,seo白帽seolzw

/*** 递归法实现的快速排序*/function quicksort($seq){ $k = $seq[0]; $x = array(); $y = array(); for($i=1; $i< $_size; $i++) {if($seq[$i] <= $k) { $x[] = $seq[$i];} else { $y[] = $seq[$i];} } $x = quicksort($x); $y = quicksort($y); return array_merge($x, array($k), $y); } else { return $seq; }}

迭代法:

/*** 迭代法的快速排序*/function quicksortx(&$seq){ $stack = array($seq); $sort = array(); while ($stack) { $arr = array_pop($stack); if(count($arr) <= 1) {if(count($arr) == 1) { $sort[] = &$arr[0];}continue; } $k = $arr[0]; $x = array(); $y = array(); $_size = count($arr); for($i =1 ;$i < $_size; $i++) {if($arr[$i] <= $k) { $x[] = &$arr[$i];} else { $y[] = &$arr[$i];} } !empty($y) && array_push($stack, $y); array_push($stack, array($arr[0])); !empty($x) && array_push($stack, $x); } return $sort;}

使用:

/***产生一个随机数组*/for($i=0;$i<5;$i++){ $testArr[]=mt_rand(0,100);}var_dump($testArr);var_dump(quicksort($testArr));var_dump(quicksortx($testArr));

如果觉得《PHP两种快速排序算法实例 php排序算法》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。