PHP递归报错 php递归调用无效 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $left_arr=$this->quickSort($left_arr);$right_arr=$this->quickSort($right_arr);话说这个就没必要用单独的Qsort类了吧 要的,如果按照你说的,结果没有正确排序。我纳闷的是不把这个方法放在类里,而是直接放在测试文件里运行,代码如下:<?php function quickSort($arr){ $count=count($arr); if($count<=1) return $arr; $key=$arr[0]; $left_arr=array(); $right_arr=array(); for($i=1;$i<$count;$i++){ if($arr[$i]<=$key){ $left_arr[]=$arr[$i]; }else{ $right_arr[]=$arr[$i]; } } $left_arr=quickSort($left_arr); $right_arr=quickSort($right_arr); return array_merge($left_arr,array($key),$right_arr); } //require('Sort.php'); $array=array(12,15,9,20,6,31,24); //$sort=new Sort(); //$arr=$sort->quickSort($array); $arr=quickSort($array); print_r($arr); ?>到底是为什么呢??? 类的方法是有作用域的$left_arr=$this->quickSort($left_arr);$right_arr=$this->quickSort($right_arr); 感谢版主,您帮我找到错误的地方了,正确运行了~~~谢谢ohmygirl的热情解答~~~ 太粗心了我,,,我只注意到你说的“没必要用单独的Qsort类了吧”为什么呢? xampp Linux 下安装出错信息,请教! 一个php页如何运行20分钟不超时? 为什么有的空间抓不到$_GET[cat]信息,有的空间能┣▇▇▇═─┣▇▇▇═─ 如何实现php对mysql表的批量修改???? 网站QQ登录 的问题 淘宝开放平台测试提示有很多Warning,不清楚问题出在哪里。使用的php语言+新浪SAE云服务器 问个问题 php 阿里云OSS 图片上传 下载 与管理 构造函数析造函数 超大的sql文件怎么导入本地数据库啊?大概25G,求大神指点下!!! APACHE使用.htaccess伪静态请问怎么写? 斑竹求教一个阿帕奇rewrite问题
$right_arr=$this->quickSort($right_arr);话说这个就没必要用单独的Qsort类了吧
<?php
function quickSort($arr){
$count=count($arr);
if($count<=1)
return $arr;
$key=$arr[0];
$left_arr=array();
$right_arr=array();
for($i=1;$i<$count;$i++){
if($arr[$i]<=$key){
$left_arr[]=$arr[$i];
}else{
$right_arr[]=$arr[$i];
}
}
$left_arr=quickSort($left_arr);
$right_arr=quickSort($right_arr);
return array_merge($left_arr,array($key),$right_arr);
}
//require('Sort.php');
$array=array(12,15,9,20,6,31,24);
//$sort=new Sort();
//$arr=$sort->quickSort($array);
$arr=quickSort($array);
print_r($arr);
?>
到底是为什么呢???
$left_arr=$this->quickSort($left_arr);
$right_arr=$this->quickSort($right_arr);
谢谢ohmygirl的热情解答~~~
为什么呢?