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

首頁 > 開發(fā) > PHP > 正文

php插入排序法實現(xiàn)數(shù)組排序?qū)嵗?/h1>
2024-05-04 21:55:09
字體:
供稿:網(wǎng)友

 這篇文章主要介紹了php插入排序法實現(xiàn)數(shù)組排序,實例分析了插入排序法的原理與具體的實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下

  

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

插入排序法的基本思路:同樣以案例來說明,還是以$arr = array(2,6,3,9),由大到小排序。

實現(xiàn)原理:假設(并不實際創(chuàng)建)有一個有序數(shù)組$arr = array(2),用$arr[1]=6來與它進行比較,如果6>2,由把$arr[0]后移到$arr[1]位置,而6插入到$arr[0]位置。接著,$arr[2]=3與$arr[1]=2比較,3>2,則$arr[1]=2繼續(xù)后移到$arr[2]位置,原$arr[3]=3插入到$arr[1]位置,再繼續(xù)把9插入到合位置,最終得到的結(jié)果是(9,6,3,2)。同樣是經(jīng)過 count($arr)-1 次大循環(huán),即可實現(xiàn)排序。

代碼規(guī)律分析:

第一次大循環(huán):$[1]與$[0]比;
第二次大循環(huán):$[2]與$[1]比,$[1]與$[0]比;
第三次大循環(huán):$[3]與$[2]比,$[2]與$[1]比,$[1]與$[0]比;

PHP代碼,使用了函數(shù)封裝,以便于使用

?

代碼實現(xiàn)分析:

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

$i=1 數(shù)組(2,6,3,9)
$j=1 執(zhí)行6和2比:$arr[1]=2;$arr[0]=6,得到(6,2,3,9)

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

$i=2 數(shù)組(6,2,3,9)
$j=2 執(zhí)行3和2比:變成$arr[2]=2,$arr[1]=3,得到(6,3,2,9)
$j--,$j=1 執(zhí)行$arr[1]和$arr[0]比:條件不成立

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

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

希望本文所述對大家的php程序設計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

主站蜘蛛池模板: 娄底市| 濮阳市| 吉木萨尔县| 土默特右旗| 祁连县| 南城县| 分宜县| 江门市| 六枝特区| 调兵山市| 三台县| 屯留县| 三门峡市| 菏泽市| 孟连| 阳新县| 德令哈市| 伽师县| 沂源县| 宜良县| 体育| 利津县| 金坛市| 湘潭县| 仪征市| 交城县| 修水县| 朝阳市| 东至县| 寿宁县| 天镇县| 柳河县| 沾益县| 乌兰浩特市| 察雅县| 平遥县| 汤阴县| 普兰店市| 衡南县| 海盐县| 威宁|