php排序 去掉重複項 快速查詢

2021-09-30 06:26:00 字數 1790 閱讀 2991

//氣泡排序

function bubble_sort($array)

for($i=0;$i<$count;$i++)}}

return $array;

}//快排

function quick_sort($array)

$key=$array[0];

$array_left=array();

$array_right=array();

for($i=1;$i<$count;$i++)else

}$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);

print_r(bubble_sort($myarray));

echo "

";print_r(quick_sort($myarray));

echo "

";echo "------------------快速查詢---------------------------" ;

/*** 快速查詢值第一次出現的位置

* @param array $array          陣列

* @param string $k             要找的值

* @param int $low              查詢範圍的最小鍵值

* @param int $high             範圍的最大鍵值  

*/function search($array, $k, $low=0, $high=0)

//如果還存在剩餘的陣列元素

if($low <= $high)

//如果沒有找到,則繼續查詢

elseif ($k < $array[$mid])

else

}return -1;

}$array = array(4,5,7,8,9,10,8);                  //測試search函式

echo search($array, 8);                          //呼叫search函式並輸出查詢結果

echo "

------------------------------去掉二維陣列重複項----------------------

";/**

* 去掉二維陣列中的重複項

* @param $array2d          陣列

* @param $keyarray         還原時欄位對應的key

* @return array            去掉了重複項的陣列

*/public function array_unique_fb($array2d,$keyarray)

$temp = array_unique($temp);    //去掉重複的字串,也就是重複的一維陣列

foreach ($temp as $k => $v)

return $temp;

}$testarray=array_unique_fb(array(array('a'=>1,'b'=>2,'c'=>3),

array('a'=>1,'b'=>2,'c'=>3),array('a'=>1,'b'=>2,'c'=>3)),array('a','b','c''));

print_r($testarray);

php快速查詢 thinkphp

基本思想 在陣列中挑出乙個元素 多為第乙個 作為標尺,掃瞄一遍陣列將比標尺小的元素排在標尺之前,將所有比標尺大的元素排在標尺之後,通過遞迴將各子串行分別劃分為更小的序列直到所有的序列順序一致。function quicksort arr 選擇第乙個元素作為基準 base num arr 0 遍歷除了...

Linux shell快速查詢PHP木馬

find name php xargs egrep phpspy c99sh milw0rm eval gunerpress eval base64 decode spider bc tmp php.txt grep r include php a z eval post tmp eval.txt ...

如何利用CCleaner快速查詢重複檔案?

一般的電腦隨著時間的推移磁碟裡面會有多份的重複檔案,這些重複項會占用硬碟驅動器上面的空間,並且很難追蹤到檔案的位置以及更改的檔案。但是ccleaner卻輕鬆的解決了這個問題,那麼如何利用ccleaner快速查詢重複檔案呢?ccleaner有三種方法都可以找到重複的檔案 第一 使用檔案查詢器 1.在c...