php教程|php手册
php,数据结构,与,算法,PHP,描述,快速,排序,quick,sort,复制,代码,如下,php,快速,排序,qui
php教程-php手册
复制代码 代码如下:
源码交易网完整源码安装视频,ubuntu怎样编辑网卡,爬虫防止ip被禁,自学php 分享,仁怀SEO技术lzw
<?php
/**
* 快速排序 quick sort
*
**/
网站源码采集器,vscode的像素比实际大,Ubuntu的特色,tomcat禁用前端缓存,京东爬虫实战,php框架实现,智能化seo推广有哪些,人才招聘网站模板htmllzw
function sort_quick($arrData) {
if(empty($arrData) || !is_array($arrData)) return false;
电商源码三端,ubuntu 系统软件,国际站爬虫工具,php 消息框,泰州新站seolzw
$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);