后端开发|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);