數據結構很重要
使用PHP描述冒泡排序算法
//冒泡排序(數組排序)
function bubble_sort($array) {
$count = count($array);
if ($count <=
return false;
for($i=
for($j=$count
if ($array[$j] < $array[$j
$tmp = $array[$j];
$array[$j] = $array[$j
$array[$j
}
}
}
return $array; }
使用PHP描述順序查找和二分查找(也叫做折半查找)算法
//二分查找(數組裡查找某個元素)
function bin_sch($array
if ($low <= $high){
$mid = intval(($low+$high)/
if ($array[$mid] == $k){
return $mid;
}elseif ($k < $array[$mid]){
return bin_sch($array
}else{
return bin_sch($array
}
}
return
}
//順序查找(數組裡查找某個元素)
function seq_sch($array
$array[$n] = $k;
for($i=
if($array[$i]==$k){
break;
}
}
if ($i<$n){
return $i;
}else{
return
}
}
寫一個二維數組排序算法函數
//二維數組排序
function array_sort($arr
if (!is_array($arr)) {
return false;
}
$keysvalue = array();
foreach($arr as $key => $val) {
$keysvalue[$key] = $val[$keys];
}
if($order ==
asort($keysvalue);
}else {
arsort($keysvalue);
}
reset($keysvalue);
foreach($keysvalue as $key => $vals) {
$keysort[$key] = $key;
}
$new_array = array();
foreach($keysort as $key => $val) {
$new_array[$key] = $arr[$val];
}
return $new_array;
}
From:http://tw.wingwit.com/Article/program/PHP/201311/21146.html