国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP選擇排序的原理與用法

2020-03-22 18:30:46
字體:
供稿:網(wǎng)友
這篇文章主要介紹了php選擇排序法實(shí)現(xiàn)數(shù)組排序的方法,實(shí)例分析了選擇排序的原理與具體執(zhí)行步驟,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例分析了php選擇排序法實(shí)現(xiàn)數(shù)組排序的方法。分享給大家供大家參考。具體分析如下:

選擇排序法的基本思路:直接用案例來說明吧,比如有一個(gè)數(shù)組$arr = array(2,6,3,9),從大到小排序。

第一次大循環(huán):它首先假設(shè)$arr[0]為最大值,然后分別跟$arr[1]~$arr[3]進(jìn)行比較,如果比較它大,則進(jìn)行交換,過程是這樣(2,6,3,9)---2和6比 --- (6,2,3,9)---6和3比--- (6,2,3,9)---6和9比--- (9,2,3,6)。注意,這里下標(biāo)也要變化。

第二次大循環(huán):假設(shè)$arr[1]最大(排除了$arr[0]),分別跟$arr[2]~$arr[3]比較,過程是這樣(9,2,3,6)----2和3比---- (9,3,2,6)---3和6比--- (9,6,2,3)。

第三次大循環(huán):假設(shè)$arr[2]最大,跟$arr[3]比較,過程是這樣(9,6,2,3)---2和3比--- (9,6,3,2)

同樣的,經(jīng)過 N-1 次大的循環(huán),即可排列出來

PHP代碼如下,這里同樣用函數(shù)進(jìn)行的封裝

 ?phpfunction selectSort( $arr){ for($i=0;$i count($arr);$i++){ $max = $arr[$i]; for($j=$i+1;$j count($arr);$j++){ if($max $arr[$j]){ $max = $arr[$j]; $arr[$j] = $arr[$i]; $arr[$i] = $max; return $arr;$myarr = array(2,6,3,9);selectSort($myarr);echo pre print_r($myarr);? 

代碼分析:

第一次大循環(huán):

$i=0 數(shù)組(2,6,3,9)
$j=1,執(zhí)行 2和6比:變成$arr[0]=6,$arr[1]=2,$max=6即(6,2,3,9)
$j=2,執(zhí)行 3和6比:不執(zhí)行
$j=3,執(zhí)行 9和6比:變成$arr[0]=9,$arr[3]=6,$max=9即(9,2,3,6)

第二次大循環(huán):

$i=1,$max=$arr[1]=2,數(shù)組(9,2,3,6)
$j=2,執(zhí)行 3和2比:變成$arr[1]=3,$arr[2]=2,$max=3即(9,3,2,6)
$j=3,執(zhí)行 6和3比:變成$arr[1]=6,$arr[3]=3,$max=6即(9,6,2,3)

第三次大循環(huán):

$i=2,$max=$arr[2]=2,數(shù)組(9,6,2,3)
$j=3,執(zhí)行 3和2比:變成$max[2]=3,$arr[3]=2,$max=3即(9,6,3,2)

總結(jié):以上就是本篇文的全部內(nèi)容,希望能對(duì)大家的學(xué)習(xí)有所幫助。

相關(guān)推薦:

php中mail函數(shù)的定義及用法

php操作表單發(fā)送郵件的方法

php如何給每個(gè)段落添加空格

以上就是PHP選擇排序的原理與用法的詳細(xì)內(nèi)容,PHP教程

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 乌拉特前旗| 苍梧县| 大新县| 利川市| 汉寿县| 来安县| 桃江县| 德昌县| 诸暨市| 富顺县| 大庆市| 左权县| 成都市| 南溪县| 武陟县| 固始县| 龙胜| 犍为县| 永安市| 旌德县| 迁西县| 龙里县| 民权县| 清水河县| 玉溪市| 洱源县| 外汇| 天门市| 博客| 乌鲁木齐县| 久治县| 精河县| 读书| 元朗区| 小金县| 宁国市| 昭苏县| 容城县| 嘉鱼县| 沙洋县| 井冈山市|