php冒泡排序、快速排序、快速查找、二维数组去重实例分享
代码如下: //冒泡排序
function bubble_sort($array) { $count=count($array); if($count <= 0){ return false; } for($i=0;$i<$count;$i++){ for($j=0;$j<$count-$i-1;$j++){ if( $array[$j] > $array[$j+1] ){ $temp=$array[$j]; $array[$j]=$array[$j+1]; $array[$j+1]=$temp; } } } return $array; } 二、快速排序 代码如下: //快排
function quick_sort($array) { $count=count($array); if($count <= 1){ return $array; } $key=$array[0]; $array_left=array(); $array_right=array(); for($i=1;$i<$count;$i++){ if($array[$i] < $key ){ $array_left[]=$array[$i]; }else{ $array_right[]=$array[$i]; } } $array_left=quick_sort($array_left); $array_right=quick_sort($array_right); return array_merge($array_left,array($key),$array_right); } $myarray=array(1,5,3,4,12,10,8); 三、快速查找值第一次出现的位置 代码如下: /** 四、去掉二维数组重复项 代码如下: /** $testArray=array_unique_fb(array(array('a'=>1,'b'=>2,'c'=>3), print_r($testArray); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |