久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放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. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      簡單意義上的桶排序(PHP實現(xiàn))

      簡單意義上的桶排序:

      ● 桶排序的原理是先安排N+1個桶作為容器,若數(shù)據(jù)范圍為N的話。

      ● 然后將測試數(shù)據(jù)(所需排序的數(shù)據(jù))進(jìn)行循環(huán),放入對應(yīng)的桶內(nèi)。數(shù)據(jù)一定是在范圍N內(nèi)的。

      ● 最后,循環(huán)桶里的元素,并且輸出,進(jìn)行從大到小或從小到大的排序。

      例如:

      ● 我們的取值范圍是10,那么就要定義一個 11長度的數(shù)組$arr. 并且讓所有的元素值都為0

      ● 然后,對需要排序的數(shù)組進(jìn)行循環(huán) 如5,3,5,2,8.

      ● 將數(shù)據(jù)依次對應(yīng)$arr桶數(shù)組內(nèi)元素,即 如果是5,則使$arr[5]++.

      ● 這時候 $arr[2]=1 $arr[3]=1 $arr[5]=2 $arr[8]=1

      ● 然后循環(huán)$arr的數(shù)組,若$arr[2]=1,則循環(huán)輸出元素2一次,$arr[5]=2,則循環(huán)輸出5兩次

      ● 結(jié)果輸出即為 2 3 5 5 8

      ● 如果循環(huán)數(shù)值是從大到小 則會是從大到小的排序

      <?php //設(shè)置默認(rèn)數(shù)組,默認(rèn)值為0; $arr = array(); for ($i = 0; $i <= 10; $i++) {     $arr[$i] = 0; } //設(shè)置測試的五個數(shù)據(jù) $arr1 = array(5, 3, 5, 2, 8); //根據(jù)數(shù)據(jù) 對默認(rèn)數(shù)組的對應(yīng)元素進(jìn)行+1;  J的取值范圍不能等于$arr1數(shù)組長度   for ($j = 0; $j < count($arr1); $j++) {     //這邊給相應(yīng)的數(shù)組值+1     $arr[$arr1[$j]]++; } //開始循環(huán)輸出  默認(rèn)數(shù)組 $arr 里面相應(yīng)的值 for ($k = 0; $k <= 10; $k++) {          for ($l=1; $l <=$arr[$k]; $l++) {          echo "$k </n>";     } } ?>

      缺點:

      ● 浪費空間.

      ● 無法進(jìn)行浮點數(shù)據(jù)的排序.

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