91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • PHP如何實現冒泡排序、二分查找、順序查找、二維數組排序算法

PHP如何實現冒泡排序、二分查找、順序查找、二維數組排序算法

發布時間:2021-10-12 13:44:05 來源:億速云 閱讀:122 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“PHP如何實現冒泡排序、二分查找、順序查找、二維數組排序算法”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“PHP如何實現冒泡排序、二分查找、順序查找、二維數組排序算法”這篇文章吧。

數據結構很重要,算法+數據結構+文檔=程序
使用PHP描述冒泡排序算法,對象可以是一個數組

代碼如下:


//冒泡排序(數組排序)
function bubble_sort($array) {
$count = count($array);
if ($count <= 0)
return false;
for($i=0; $i<$count; $i++){
for($j=$count-1; $j>$i; $j–){
if ($array[$j] < $array[$j-1]){
$tmp = $array[$j];
$array[$j] = $array[$j-1];
$array[$j-1] = $tmp;
}
}
}
return $array; }


使用PHP描述順序查找和二分查找(也叫做折半查找)算法,順序查找必須考慮效率,對象可以是一個有序數組

復制代碼 代碼如下:


//二分查找(數組里查找某個元素)
function bin_sch($array, $low, $high, $k){
if ($low <= $high){
$mid = intval(($low+$high)/2);
if ($array[$mid] == $k){
return $mid;
}elseif ($k < $array[$mid]){
return bin_sch($array, $low, $mid-1, $k);
}else{
return bin_sch($array, $mid+1, $high, $k);
}
}
return -1;
}
//順序查找(數組里查找某個元素)
function seq_sch($array, $n, $k){
$array[$n] = $k;
for($i=0; $i<$n; $i++){
if($array[$i]==$k){
break;
}
}
if ($i<$n){
return $i;
}else{
return -1;
}
}


寫一個二維數組排序算法函數,能夠具有通用性,可以調用php內置函數

復制代碼 代碼如下:


//二維數組排序, $arr是數據,$keys是排序的健值,$order是排序規則,1是升序,0是降序
function array_sort($arr, $keys, $order=0) {
if (!is_array($arr)) {
return false;
}
$keysvalue = array();
foreach($arr as $key => $val) {
$keysvalue[$key] = $val[$keys];
}
if($order == 0){
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;
}

以上是“PHP如何實現冒泡排序、二分查找、順序查找、二維數組排序算法”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

翁牛特旗| 漠河县| 宁强县| 湘乡市| 友谊县| 忻城县| 临漳县| 缙云县| 崇明县| 鄢陵县| 泰安市| 黄冈市| 修文县| 定安县| 海原县| 稻城县| 上思县| 桦甸市| 克拉玛依市| 荔浦县| 乡宁县| 琼海市| 南涧| 汨罗市| 木里| 新邵县| 威信县| 玉山县| 贡觉县| 沧州市| 九江县| 织金县| 加查县| 陵水| 论坛| 景谷| 武安市| 宁晋县| 遂川县| 安庆市| 辉南县|