成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

PHP四種基本排序算法示例

瀏覽:4日期:2022-09-13 08:35:47

許多人都說算法是程序的核心,算法的好壞決定了程序的質(zhì)量。作為一個初學(xué)者,雖然很少接觸到算法方面的東西。但是對于基本的排序算法還是應(yīng)該掌握的,它是程序開發(fā)的必備工具。

1. 冒泡排序

思路分析:在要排序的一組數(shù)中,對當(dāng)前還未排好的序列,從前往后對相鄰的兩個數(shù)依次進(jìn)行比較和調(diào)整,讓較大的數(shù)往下沉,較小的往上冒。即,每當(dāng)兩相鄰的數(shù)比較后發(fā)現(xiàn)它們的排序與排序要求相反時,就將它們互換。

代碼實現(xiàn):

$arr=array(1,43,54,62,21,66,32,78,36,76,39);function bubbleSort($arr){$len=count($arr);//該層循環(huán)控制 需要冒泡的輪數(shù)for($i=1;$i<$len;$i++){ //該層循環(huán)用來控制每輪 冒出一個數(shù) 需要比較的次數(shù)for($k=0;$k<$len-$i;$k++){if($arr[$k]>$arr[$k+1]){$tmp=$arr[$k+1];$arr[$k+1]=$arr[$k];$arr[$k]=$tmp;}}}return $arr;}

2. 選擇排序

思路分析:在要排序的一組數(shù)中,選出最小的一個數(shù)與第一個位置的數(shù)交換。然后在剩下的數(shù)當(dāng)中再找最小的與第二個位置的數(shù)交換,如此循環(huán)到倒數(shù)第二個數(shù)和最后一個數(shù)比較為止。

代碼實現(xiàn):

function selectSort($arr) {//雙重循環(huán)完成,外層控制輪數(shù),內(nèi)層控制比較次數(shù)$len=count($arr);for($i=0; $i<$len-1; $i++) {//先假設(shè)最小的值的位置$p = $i;for($j=$i+1; $j<$len; $j++) {//$arr[$p] 是當(dāng)前已知的最小值if($arr[$p] > $arr[$j]) {//比較,發(fā)現(xiàn)更小的,記錄下最小值的位置;并且在下次比較時采用已知的最小值進(jìn)行比較。$p = $j;}}//已經(jīng)確定了當(dāng)前的最小值的位置,保存到$p中。如果發(fā)現(xiàn)最小值的位置與當(dāng)前假設(shè)的位置$i不同,則位置互換即可。if($p != $i) {$tmp = $arr[$p];$arr[$p] = $arr[$i];$arr[$i] = $tmp;}}//返回最終結(jié)果return $arr;}

3.插入排序

思路分析:在要排序的一組數(shù)中,假設(shè)前面的數(shù)已經(jīng)是排好順序的,現(xiàn)在要把第n個數(shù)插到前面的有序數(shù)中,使得這n個數(shù)也是排好順序的。如此反復(fù)循環(huán),直到全部排好順序。

代碼實現(xiàn):

function insertSort($arr) {$len=count($arr);for($i=1, $i<$len; $i++) {$tmp = $arr[$i];//內(nèi)層循環(huán)控制,比較并插入for($j=$i-1;$j>=0;$j--) {if($tmp < $arr[$j]) {//發(fā)現(xiàn)插入的元素要小,交換位置,將后邊的元素與前面的元素互換$arr[$j+1] = $arr[$j];$arr[$j] = $tmp;} else {//如果碰到不需要移動的元素,由于是已經(jīng)排序好是數(shù)組,則前面的就不需要再次比較了。break;}}}return $arr;}

4.快速排序

思路分析:選擇一個基準(zhǔn)元素,通常選擇第一個元素或者最后一個元素。通過一趟掃描,將待排序列分成兩部分,一部分比基準(zhǔn)元素小,一部分大于等于基準(zhǔn)元素。此時基準(zhǔn)元素在其排好序后的正確位置,然后再用同樣的方法遞歸地排序劃分的兩部分。

代碼實現(xiàn):

function quickSort($arr) {//先判斷是否需要繼續(xù)進(jìn)行$length = count($arr);if($length <= 1) {return $arr;}//選擇第一個元素作為基準(zhǔn)$base_num = $arr[0];//遍歷除了標(biāo)尺外的所有元素,按照大小關(guān)系放入兩個數(shù)組內(nèi)//初始化兩個數(shù)組$left_array = array(); //小于基準(zhǔn)的$right_array = array(); //大于基準(zhǔn)的for($i=1; $i<$length; $i++) {if($base_num > $arr[$i]) {//放入左邊數(shù)組$left_array[] = $arr[$i];} else {//放入右邊$right_array[] = $arr[$i];}}//再分別對左邊和右邊的數(shù)組進(jìn)行相同的排序處理方式遞歸調(diào)用這個函數(shù)$left_array = quick_sort($left_array);$right_array = quick_sort($right_array);//合并return array_merge($left_array, array($base_num), $right_array);}

標(biāo)簽: PHP
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
视频一区二区三区在线| 亚洲.国产.中文慕字在线| 亚洲一区二区视频在线| 欧美日本不卡高清| 精品国产91洋老外米糕| 国产91对白在线观看九色| 欧美视频一区二区三区在线观看| 亚洲成人激情社区| 国产视频不卡| 国产精品污网站| 欧美日韩在线观看一区二区三区| 国产欧美日韩视频在线观看| 91视频在线看| 国产欧美一区二区精品久导航 | 精品久久国产字幕高潮| 国产一区二区不卡在线 | 51精品视频一区二区三区| 国产伦精品一区二区三区视频青涩 | 国产精品成人在线观看| 欧美精品v日韩精品v国产精品| 久久久久久综合| 欧美日韩亚洲三区| 国产精品午夜春色av| 黑丝一区二区| 一区二区三区四区亚洲| 国产一级一区二区| 亚洲国产精品久久艾草纯爱 | 国产欧美日韩一区| 亚洲电影激情视频网站| 另类图片国产| 日韩电影一区二区三区| 欧美无人高清视频在线观看| 狠狠色综合日日| 欧美大片一区二区| 欧美成人一区二免费视频软件| 欧美激情一区二区| 狠狠色综合网| 亚洲一区在线播放| 色悠久久久久综合欧美99| 精品一区二区三区在线播放视频| 欧美一区二区三区精品| 99国产麻豆精品| 国产精品夫妻自拍| 国产伦精品一区二区三区视频孕妇| 亚洲成人动漫一区| 欧美中文一区二区三区| 国产美女精品人人做人人爽| 欧美电影免费观看高清完整版 | 色综合天天天天做夜夜夜夜做| 欧美国产一区在线| 亚洲区第一页| 日韩福利视频网| 欧美一区二区三区在线视频| 91无套直看片红桃| 亚洲精选免费视频| 欧美午夜精品一区二区三区| 粉嫩欧美一区二区三区高清影视| 国产天堂亚洲国产碰碰| 国内一区二区三区| 午夜精品久久久久久久久久| 欧美日韩视频在线第一区 | 精品91自产拍在线观看一区| 欧美午夜视频在线| 亚洲成人一区在线| 欧美福利视频一区| 91色porny| 亚洲国产精品一区二区www| 欧美日韩一二三| 欧美国产91| 亚洲国产精品久久人人爱| 在线成人午夜影院| 欧美成人一区二免费视频软件| 亚洲国产精品麻豆| 日韩欧美123| 亚洲国产精品一区| 捆绑紧缚一区二区三区视频 | 久久综合国产精品| 日韩香蕉视频| 激情综合色丁香一区二区| 久久精品人人爽人人爽| 久久精品日韩| jlzzjlzz欧美大全| 一区二区三区四区激情| 91麻豆精品国产自产在线 | 国产视频亚洲| 国产麻豆欧美日韩一区| 国产精品久久久久久久浪潮网站 | 国产亚洲精品7777| 老牛影视一区二区三区| 成人ar影院免费观看视频| 亚洲视频精选在线| 欧美日韩高清一区二区| 激情婷婷亚洲| 国产成人综合在线观看| 一区二区三区在线视频播放| 日韩欧美三级在线| 免费不卡亚洲欧美| 97精品超碰一区二区三区| 亚欧色一区w666天堂| 久久日韩粉嫩一区二区三区| 老牛嫩草一区二区三区日本| 91免费看`日韩一区二区| 日韩精品电影在线| 中文字幕二三区不卡| 欧美理论电影在线| 一区二区av| 高清不卡在线观看av| 亚洲国产成人高清精品| 久久久久国产成人精品亚洲午夜| 久久先锋资源| 激情av一区| 成人综合婷婷国产精品久久| 亚洲福利视频一区| 欧美经典一区二区| 欧美日韩国产另类不卡| 99香蕉国产精品偷在线观看 | 自拍偷拍亚洲综合| 亚洲精品一区二区三区蜜桃下载| 免费看黄裸体一级大秀欧美| 女人色偷偷aa久久天堂| 国内精品免费在线观看| 亚洲电影一级片| 中文字幕一区二区视频| 日韩欧美一级精品久久| 色婷婷国产精品综合在线观看| 国产综合久久| 成人免费毛片片v| 麻豆精品精品国产自在97香蕉| 亚洲日本青草视频在线怡红院| 久久伊人蜜桃av一区二区| 在线观看亚洲一区| 中国成人亚色综合网站| 色综合色狠狠天天综合色| 韩国av一区二区三区在线观看| 亚洲成国产人片在线观看| 亚洲欧洲日韩av| 久久精品一区二区三区不卡 | 日韩一区二区不卡| 欧美专区亚洲专区| 校园春色综合网| 女同一区二区| 成人动漫一区二区| 国产一区二区三区免费| 美女视频免费一区| 香蕉成人啪国产精品视频综合网 | 国产成人欧美日韩在线电影| 麻豆视频一区二区| 日韩精品福利网| 亚洲综合在线观看视频| 国产精品久久免费看| 国产亚洲欧美日韩俺去了| 日韩精品一区二区三区中文不卡 | 亚洲精品日产精品乱码不卡| 国产日韩高清在线| 欧美成人bangbros| 欧美精品一二三四| 欧美色图第一页| 在线免费视频一区二区| 色偷偷成人一区二区三区91| 亚洲一区二区三区欧美 | 91丨porny丨户外露出| www..com久久爱| www.欧美日韩国产在线| 不卡一区二区中文字幕| 国产尤物一区二区在线| 美女国产一区二区| 日本一不卡视频| 日韩高清国产一区在线| 日本不卡的三区四区五区| 日韩成人精品在线| 另类中文字幕网| 久久99精品视频| 激情综合色丁香一区二区| 韩国女主播成人在线观看| 国精产品一区一区三区mba桃花| 免费视频最近日韩| 蜜桃视频免费观看一区| 偷拍自拍另类欧美| 日韩一区精品视频| 日韩经典中文字幕一区| 日韩av一二三| 激情图区综合网| 国产成人亚洲精品青草天美| 国产成人福利片| 不卡av电影在线播放| 91色porny蝌蚪| 黄色工厂这里只有精品| 亚洲精品国产精品国自产观看| 日韩视频在线一区二区三区| 亚洲综合欧美日韩| 色欲综合视频天天天| 欧美日韩一区二区三区四区| 91精品国产aⅴ一区二区| 日韩美女主播在线视频一区二区三区| 欧美精品一区二区三区高清aⅴ| 久久久综合视频| 国产精品黄色在线观看| 一区二区三区中文字幕| 日本特黄久久久高潮| 国模无码大尺度一区二区三区|