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

首頁 > 編程 > PHP > 正文

PHP如何實現計數排序的代碼

2020-03-22 18:55:05
字體:
來源:轉載
供稿:網友
這篇文章給大家介紹的內容是關于PHP如何實現計數排序的代碼,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

/** * 計數排序: 桶排序的一種 */$arr = [5,69,4,32,14,8,74,95,23,56,41,5,31,63];// include 'data.php';$length = count($arr);$maxValue = $arr[0];// 找出數組中的最大值for ($i=1; $i < $length; $i++) {    if ($arr[$i] > $maxValue) {        $maxValue = $arr[$i];    }}/** * 定長數組, 鍵會自動排序, PHP數組是hash表的實現, * 如果這里用普通的數組, 鍵不會自動排序, 不存在的鍵也不會自動填充null */$frequency = new SplFixedArray($maxValue + 1);/** * 統計arr中, 值出現的頻次 */for ($i=0; $i < $length; $i++) {    if(empty($frequency[$arr[$i]]))        $frequency[$arr[$i]] = 0;    $frequency[$arr[$i]] += 1;}// 清空$arr$arr = [];// 遍歷frequency, 如果其元素有值, 那么將鍵push到arr中for ($i=0; $i < count($frequency); $i++) {    if (!empty($frequency[$i])) {        for ($j=0; $j < $frequency[$i]; $j++) {            $arr[] = $i;        }    }}print_r($arr);

相關文章推薦:

php中echo()函數的用法(附代碼)

Nginx如何來配置隱藏入口文件index.php(代碼)

以上就是PHP如何實現計數排序的代碼的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临江市| 安仁县| 纳雍县| 永新县| 随州市| 杭州市| 北海市| 河北省| 郁南县| 建湖县| 遵义县| 安塞县| 山阳县| 旬邑县| 志丹县| 阳朔县| 鹿邑县| 阳新县| 札达县| 肥城市| 历史| 沁水县| 南乐县| 宁蒗| 阿城市| 防城港市| 山阳县| 乌鲁木齐县| 博兴县| 三门县| 博野县| 犍为县| 英德市| 鄢陵县| 前郭尔| 沙坪坝区| 旌德县| 宁强县| 和静县| 时尚| 合阳县|