日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
php如何實現(xiàn)計數(shù)排序算法-創(chuàng)新互聯(lián)

php如何實現(xiàn)計數(shù)排序算法?針對這個問題,今天小編總結(jié)這篇有關(guān)計數(shù)排序算法的文章,希望幫助更多想學習php的同學找到更加簡單易行的辦法。

創(chuàng)新互聯(lián)公司專注于獻縣企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計,商城系統(tǒng)網(wǎng)站開發(fā)。獻縣網(wǎng)站建設(shè)公司,為獻縣等地區(qū)提供建站服務(wù)。全流程按需求定制網(wǎng)站,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

計數(shù)排序(Counting sort)是一種根據(jù)小整數(shù)鍵對一組對象排序的算法;也就是說,它是一個整數(shù)排序算法。它通過計算具有不同鍵值的對象的數(shù)量,并對這些數(shù)量使用算術(shù)來確定輸出序列中每個鍵值的位置。

php如何實現(xiàn)計數(shù)排序算法

計數(shù)排序只適合使用在鍵的變化不大于元素總數(shù)的情況下。它通常用作另一種排序算法(基數(shù)排序)的子程序,這樣可以有效地處理更大的鍵。

總之,計數(shù)排序是一種穩(wěn)定的線性時間排序算法。計數(shù)排序使用一個額外的數(shù)組C ,其中第i個元素是待排序數(shù)組 A中值等于 i的元素的個數(shù)。然后根據(jù)數(shù)組C 來將A中的元素排到正確的位置。

通常計數(shù)排序算法的實現(xiàn)步驟思路是:

1.找出待排序的數(shù)組中大和最小的元素;

2.統(tǒng)計數(shù)組中每個值為i的元素出現(xiàn)的次數(shù),存入數(shù)組C的第i項;

3.對所有的計數(shù)累加(從C中的第一個元素開始,每一項和前一項相加);

4.反向填充目標數(shù)組:將每個元素i放在新數(shù)組的第C[i]項,每放一個元素就將C[i]減去1。

PHP計數(shù)排序算法的實現(xiàn)代碼示例如下:

 0 ) {
            $my_array[$z++] = $i;
        }
    }
    return $my_array;
}
$test_array = array(3, 0, 2, 5, -1, 4, 1);
echo "原始數(shù)組 :\n";
echo implode(', ',$test_array );
echo "\n排序后數(shù)組\n:";
echo implode(', ',counting_sort($test_array, -1, 5)). PHP_EOL;

輸出:

原始數(shù)組 : 3, 0, 2, 5, -1, 4, 1 
排序后數(shù)組 :-1, 0, 1, 2, 3, 4, 5

看完上述內(nèi)容,你們掌握php實現(xiàn)計數(shù)排序算法的方法了嗎?如果還想學到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


網(wǎng)站題目:php如何實現(xiàn)計數(shù)排序算法-創(chuàng)新互聯(lián)
瀏覽路徑:http://www.dlmjj.cn/article/jiecd.html