<?php// 氣泡排序法
//$arr = array(0,5,-1,3,4,5,32,22,-3,-4,-7);
//var_dump($arr);
function arr_sort($arr)}}
return $arr;
}//var_dump(arr_sort($arr));
//選擇排序法 原理: 先認為第乙個位置的是最值,然後將自己放入乙個臨時值(minval),然後去和無序區比較,如果發現minval
//不是最值,那就將新的最值和自己對換,完畢後,將最值放入原本的位置;
//這樣,前面的值都是有序的了
function selectsort($arr)//直到temp找到合適的位置那就退出迴圈,或者到頂了
if (($key+1)!=$i)
}return $arr;
}function quicksort($array)
$leftarray = quicksort($leftarray); //把比較小的陣列再一次進行分割
$leftarray = $mid; //把分割的元素加到小的陣列後面,不能忘了它哦
$rightarray = quicksort($rightarray); //把比較大的陣列再一次進行分割
return array_merge($leftarray,$rightarray); //組合兩個結果
}//來個20w的資料測試
$arr = array();
for ($i=0; $i <200000 ; $i++)
echo '執行前'.date('y-m-d h:i:s').'
'; quicksort($arr);
echo '執行後'.date('y-m-d h:i:s');
?>
關於排序的一些整理
第一部分 stl中的sort排序 在stl中,排序是通過使用函式模板sort來完成的。這裡給出一些使用的例子 sort v.begin v.end 整個容器v按非降序排列 sort v.begin v.end greater 將整個容器降序排列 sort v.begin v.begin v.end ...
關於陣列的一些演算法
去除陣列裡,重複的元素 方案1,用陣列本身的特性,去重 datetime dt datetime.now string s new string q s.distinct toarray 方案2,相鄰的進行比較,如果不等,則加入list string stringarray s listlistst...
關於php除錯的一些紀錄
最近的乙個錯誤 第乙個型別 php判斷post過來的東西和自己在這個檔案裡寫的是不是相等的 自己一開始檢查name是不是一樣 後來 echo gettype status echo gettype test2 echo mb detect encoding status echo mb detect...