關於PHP陣列的一些排序。

2022-07-20 20:27:14 字數 961 閱讀 1944

<?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...