久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      在PHP中如何使用冒泡排序?

      上篇文章給大家介紹了《PHP中什么是錯(cuò)誤處理?錯(cuò)誤代號(hào)?錯(cuò)誤觸發(fā)?》,本文繼續(xù)給大家介紹在PHP中如何使用冒泡排序?有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)大家有所幫助。

      在PHP中如何使用冒泡排序?

      數(shù)組排序算法.

      冒泡排序

      冒泡排序(Bubble Sort),是一種計(jì)算機(jī)科學(xué)領(lǐng)域的較簡(jiǎn)單的排序算法。

      它重復(fù)地走訪邊要排序的數(shù)列,-次比較兩個(gè)元素,如果他們的順序錯(cuò)誤就把他們交換過來。

      走訪數(shù)列的工作是重復(fù)地進(jìn)行直到?jīng)]有再需要交換,也就是說該數(shù)列已經(jīng)排序完成

      冒泡排序的算法思路:。

      1)比較相鄰的元素。 如果第一一個(gè)比第二個(gè)大,就交換他們兩個(gè)。。

      2)對(duì)每一對(duì)相鄰元素作同樣的工作,從開始第-對(duì)到結(jié)尾的最后一對(duì)。在這一點(diǎn),最后的元素應(yīng)該會(huì)是最大的數(shù)。

      3)針對(duì)所有的元素重以上的步驟,除了最后一個(gè)。。

      4)持續(xù)每次對(duì)越來越少的元素重復(fù)上面的步驟,直到?jīng)]有任何一對(duì)數(shù)字需要比較。

      首先我們先定義一個(gè)數(shù)組,然后我們想辦法把最大的值放在最右邊去,我們使用for循環(huán),我們以代碼為例,如下:

      <?php  //數(shù)組排序算法:冒泡排序 $arr = array(1,4,2,9,7,5,8); //想辦法將最大的值放到最右邊去 for($j =0,$len = count($arr); $j < $len - 1;$j++){ //判斷:兩兩相比 if($arr[$j] > $arr[$j+1]){ //左邊比右邊大:交換 $temp = $arr[$j]; $arr[$j] = $arr[$j+1]; $arr[$j+1] = $temp;  } } echo '<pre>'; print_r($arr);

      運(yùn)行結(jié)果如下:

      在PHP中如何使用冒泡排序?

      那么此時(shí)我們?cè)撊绾巫屔鲜龃a在運(yùn)行一次,我們讓下面可以每次找出最大值的代碼重復(fù)執(zhí)行。

      <?php  //數(shù)組排序算法:冒泡排序 $arr = array(1,4,2,9,7,5,8); for($i=0,$len = count($arr);$i < $len;$i++){ //想辦法將最大的值放到最右邊去 for($j =0,$len = count($arr); $j < $len - 1;$j++){ //判斷:兩兩相比 if($arr[$j] > $arr[$j+1]){ //左邊比右邊大:交換 $temp = $arr[$j]; $arr[$j] = $arr[$j+1]; $arr[$j+1] = $temp;  } } echo '<pre>'; print_r($arr); }

      運(yùn)行結(jié)果如下:

      在PHP中如何使用冒泡排序?

      推薦學(xué)習(xí):《PHP視頻教程》

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)