日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > php >内容正文

php

基本的排序算法php,php四种基础排序算法

發(fā)布時(shí)間:2024/9/27 php 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基本的排序算法php,php四种基础排序算法 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

原標(biāo)題:php四種基礎(chǔ)排序算法

曾經(jīng)有網(wǎng)友問我關(guān)于面試題的問題,今天就發(fā)一個(gè)面試題筆試經(jīng)常會(huì)出的排序算法,大家可以參考一下,如有問題可以給我留言。

/**

* php四種基礎(chǔ)排序算法的運(yùn)行時(shí)間比較

* @authors Jesse (jesse152@163.com)

* @date 2016-08-11 07:12:14

*/

//冒泡排序法

function bubbleSort($array){

$temp = 0;

for($i = 0;$i < count($array) -1;$i++){

for($j = 0;$j < count($array) - 1 -$i;$j++){

if($array[$j] > $array[$j+1]){ //從小到大排列

$temp = $array[$j];

$array[$j] = $array[$j+1];

$array[$j+1] = $temp;

}

}

}

}

//選擇排序法

function selectSort($array){

$temp = 0;

for($i = 0;$i < count($array) - 1;$i++){

$minVal = $array[$i]; //假設(shè)$i就是最小值

$minValIndex = $i;

for($j = $i+1;$j < count($array);$j++){

if($minVal > $array[$j]){ //從小到大排列

$minVal = $array[$j]; //找最小值

$minValIndex = $j;

}

}

$temp = $array[$i];

$array[$i] = $array[$minValIndex];

$array[$minValIndex] = $temp;

}

}

//插入排序法

function insertSort($array){ //從小到大排列

//先默認(rèn)$array[0],已經(jīng)有序,是有序表

for($i = 1;$i < count($array);$i++){

$insertVal = $array[$i]; //$insertVal是準(zhǔn)備插入的數(shù)

$insertIndex = $i - 1; //有序表中準(zhǔn)備比較的數(shù)的下標(biāo)

while($insertIndex >= 0 && $insertVal < $array[$insertIndex]){

$array[$insertIndex + 1] = $array[$insertIndex]; //將數(shù)組往后挪

$insertIndex--; //將下標(biāo)往前挪,準(zhǔn)備與前一個(gè)進(jìn)行比較

}

if($insertIndex + 1 !== $i){

$array[$insertIndex + 1] = $insertVal;

}

}

}

//快速排序法

function quickSort($array){

if(!isset($array[1]))

return $array;

$mid = $array[0]; //獲取一個(gè)用于分割的關(guān)鍵字,一般是首個(gè)元素

$leftArray = array();

$rightArray = array();

foreach($array as $v){

if($v > $mid)

$rightArray[] = $v; //把比$mid大的數(shù)放到一個(gè)數(shù)組里

if($v < $mid)

$leftArray[] = $v; //把比$mid小的數(shù)放到另一個(gè)數(shù)組里

}

$leftArray = quickSort($leftArray); //把比較小的數(shù)組再一次進(jìn)行分割

$leftArray[] = $mid; //把分割的元素加到小的數(shù)組后面,不能忘了它哦

$rightArray = quickSort($rightArray); //把比較大的數(shù)組再一次進(jìn)行分割

return array_merge($leftArray,$rightArray); //組合兩個(gè)結(jié)果

責(zé)任編輯:

總結(jié)

以上是生活随笔為你收集整理的基本的排序算法php,php四种基础排序算法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲国产av一区 | 国产内射一区 | 中文精品一区二区三区 | 亚洲视频免费观看 | 国产精品日日做人人爱 | 亚洲中文在线一区 | 又黄又爽的免费视频 | 国产精品影院在线观看 | 日本欧美在线 | 午夜伦伦电影理论片费看 | 91最新在线 | 日韩有码电影 | a毛片毛片av永久免费 | 影音先锋欧美在线 | 日韩一区二区三区不卡视频 | 91亚色视频 | 97在线免费视频 | 国产福利片在线观看 | 91国内精品久久久久 | 黑色丝袜吻戏亲胸摸腿 | 亚洲一区二区三区四区在线观看 | 99久久久无码国产精品性 | 老女人性生活视频 | 毛片毛片毛片毛片毛片毛片毛片 | 婷婷射 | 91免费国产 | 婷婷天堂| 黄色一级大片在线免费看国产一 | 欧美日韩国产91 | 天堂中文网在线 | 婷婷色中文字幕 | 国产在线18| 亚洲综合色自拍一区 | 欧美日韩一区二区三区69堂 | 精品人妻一区二区三区久久 | 久草综合网 | 理论片大全免费理伦片 | 日韩高清专区 | 一区二区三区美女 | 黄色一毛片 | gav在线| 久久久久久久国产精品美女 | 免费观看一区二区三区视频 | 夜夜嗨av一区二区三区 | 成人v精品蜜桃久一区 | 午夜久久久 | 亚洲青春草| 国产免费看黄 | 亚洲一级二级 | 久久久久久久中文字幕 | 视色视频 | 久久久久亚洲av无码a片 | 91超薄肉色丝袜交足高跟凉鞋 | 日本国产高清 | 视频在线观看网站免费 | 精品一区二区三区四区五区 | 日韩aⅴ在线观看 | 456亚洲视频 | 交专区videossex非洲 | av电影在线网站 | 精品国产精品网麻豆系列 | 一区二区影视 | 国产精品一二三四五区 | 办公室荡乳欲伦交换bd电影 | 欧美色图激情小说 | jzzijzzij亚洲成熟少妇在线观看 久久久精品人妻一区二区三区 | 久久国产精品电影 | 啪免费视频 | 四虎国产精品成人免费入口 | 男人的天堂2018 | 天天综合入口 | 久久艳片www.17c.com | 六月激情 | 精品国产视频一区二区三区 | 不卡一区二区在线观看 | 播色网| www在线看片 | 亚洲欧美国产高清va在线播放 | 日本视频在线观看 | 欧美绿帽合集xxxxx | 邻居交换做爰2 | 精品国产99久久久久久 | 日批视频网站 | 日日免费视频 | 欧美日韩1区2区3区 亚洲日本精品视频 | 亚洲中文字幕第一区 | 国产日韩欧美精品在线观看 | www.日韩欧美 | 免费看污黄网站在线观看 | wwwwxxxx国产| 蜜桃啪啪 | 欧美在线一区二区视频 | 亚洲视频欧美视频 | 国产情侣露脸自拍 | 九九自拍| 精品久草 | 96久久久| 人妻精品无码一区二区三区 | 色在线视频 |