麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 邏輯算法 > 正文

PHP實現(xiàn)幾個排序和查找算法

2020-03-22 18:04:01
字體:
供稿:網(wǎng)友
冒泡排序,快速排序,二分查找,雖然簡單,但是一段時間不用的話就很容易忘記,這里是小編找來的用PHP實現(xiàn)代碼,分享給大家一起來學習一下。

排序冒泡排序

每一次冒出一個最大的值

function bubbleSort($arr) $count = count($arr); if ($count == 0) return false; for ($i = 0; $i $count - 1; $i++) { for ($k = 0; $k $count - 1 - $i; $k++) { if ($arr[$k] $arr[$k + 1]) { $tmp = $arr[$k]; $arr[$k] = $arr[$k + 1]; $arr[$k + 1] = $tmp; return $arr;}
快速排序

選擇一個值作為基準,比他小的放在左邊,比他大的放在右邊,然后對左右遞歸,最后合并

function quickSort($arr) $count = count($arr); if ($count = 1) return $arr; $base = $arr[0]; $left = $right = []; for ($i = 1; $i $count; $i++) { if ($arr[$i] $base) { $left[] = $arr[$i]; } else { $right[] = $arr[$i]; $left = quickSort($left); $right = quickSort($right); return array_merge($left, [$base], $right);}
選擇排序

選擇一個值假設為最小,然后依次比較,發(fā)現(xiàn)比他小的就互換位置

function selectSort($arr) $count = count($arr); if ($count = 1) return $arr; for ($i = 0; $i $count; $i++) { //假設最小值位置 $p = $i; //用假設的最小值$arr[$p]輪流比較,發(fā)現(xiàn)比他小的就互換 for ($j = $i + 1; $j $count; $j++) { if ($arr[$p] $arr[$j]) { $p = $j; if ($p != $i) { $tmp = $arr[$p]; $arr[$p] = $arr[$i]; $arr[$i] = $tmp; return $arr;}
查找二分查找

二分查找必須是一個排序好的數(shù)組,每次拿數(shù)組中間位置的值與目標進行比較

function binarySearch(array $arr, $target) $low = 0; $high = count($arr) - 1; while ($low = $high) { $middle = floor(($high + $low) / 2); if ( $arr[$middle] == $target ) { return $middle; } elseif ( $arr[$middle] $target ) { $low = $middle + 1; } else { $high = $middle - 1; return false;}

推薦教程:PHP視頻教程

以上就是PHP實現(xiàn)幾個排序和查找算法的詳細內(nèi)容,PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品一区视频 | 粉嫩粉嫩一区二区三区在线播放 | 久久9久久 | a级毛片免费观看在线播放 日本aaa一级片 | 成人福利视频在 | av日韩在线免费观看 | 毛片电影网址 | 久草导航 | 99国产精品欲a| 国产免费人做人爱午夜视频 | 色播视频在线播放 | 蜜桃精品视频 | 久久免费视频8 | 国产精品片一区二区三区 | 中文字幕在线观看网址 | 一级做受毛片免费大片 | 国产毛毛片一区二区三区四区 | 美女亚洲 | 一本色道久久综合狠狠躁篇适合什么人看 | 国产免费一区视频 | 香蕉久久久 | 91国内精品久久久久免费影院 | 精品一区二区三区日本 | 毛片a片免费看 | 欧美在线观看视频一区二区 | 5a级毛片| 青青草成人影视 | 女人解衣喂奶电影 | 久色视频 | 中文字幕在线观看视频一区 | 三人弄娇妻高潮3p视频 | 中文字幕在线观看精品 | 国产18视频| 色域tv| 黄色免费小视频网站 | 日本高清黄色片 | 欧美视频一区二区三区 | 91九色网址| 国产在线91| 久久久久女人精品毛片九一 | 在线成人精品视频 |