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

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

时间:2019-06-13 12:59:08

相关推荐

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

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);

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