1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php数据结构与算法(PHP描述) 快速排序 quick sort【PHP】

php数据结构与算法(PHP描述) 快速排序 quick sort【PHP】

时间:2019-08-11 19:12:18

相关推荐

php数据结构与算法(PHP描述) 快速排序 quick sort【PHP】

后端开发|php教程

数据结构,算法,quick,sort

后端开发-php教程

android 源码说明文档,ubuntu中rsync,tomcat设置访问其它域名,爬虫写按钮,php 完全开源的商城,seo优化关键词全网推广公司lzw

<?php

/**

* 快速排序 quick sort

*

**/

5173游戏网站源码是什么,ubuntu装逼视频,tomcat对浏览器缓存,游戏匹配网络爬虫,php返回文件名,ghost博客seolzw

function sort_quick($arrData) {

if(empty($arrData) || !is_array($arrData)) return false;

冲击波病毒源码,ubuntu入门教学视频,tomcat的jmx是什么,毒抽奖爬虫,php培训多久出来,嘉定区seo推广服务哪家公司好lzw

$flag = $arrData[0];

$len = count($arrData) - 1;

if($len == 0) return $arrData; // 如果只有一个数据的数组直接返回

$arrLeft = array();

$arrRight = array();

$len_l = 0;

$len_r = 0;

for($i = 1; $i <= $len;$i++) {

if($arrData[$i] < $flag) {

$arrLeft[$len_l] = $arrData[$i]; // 小于的放左边

$len_l++;

} else {

$arrRight[$len_r] = $arrData[$i]; // 大于等于的放右边

$len_r++;

}

}

// 合并数组

$arrResult = array();

if($len_l) {

$arrLeft = sort_quick($arrLeft);

for($i = 0;$i <= $len_l - 1; $i++ ) {

$arrResult[$i] = $arrLeft[$i];

}

}

$arrResult[$len_l] = $flag;

$len_l++;

if($len_r) {

$arrRight = sort_quick($arrRight);

for($i = 0;$i <= $len_r - 1; $i++ ) {

$arrResult[$len_l] = $arrRight[$i];

$len_l++;

}

}

echo "== ",$flag," ==========================================

";

echo "data : ",print_r($arrData),"

";

echo "filter left: ",print_r($arrLeft),"

";

echo "filter right: ",print_r($arrRight),"

";

echo "return : ",print_r($arrResult),"

";

return $arrResult;

}

//$list = array(4,3,2,1,5,7,3,7);

$list = array(4,51,6,73,2,5,9,33,50,3,4,6,1,4,67);

$list = sort_quick($list);

echo "

";print_r($list);

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