国产探花免费观看_亚洲丰满少妇自慰呻吟_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如何實現計數排序的代碼的詳細內容,更多請關注 其它相關文章!

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 灌阳县| 手机| 台北市| 五家渠市| 香港 | 车致| 新宾| 永春县| 潜山县| 望奎县| 定边县| 滕州市| 麦盖提县| 大新县| 乌拉特中旗| 隆回县| 城市| 嘉义县| 东乌| 会泽县| 图木舒克市| 英山县| 宜都市| 常州市| 延寿县| 南涧| 古交市| 隆昌县| 新建县| 高雄县| 绥芬河市| 滕州市| 赤壁市| 阿克苏市| 香港 | 湘乡市| 光山县| 子洲县| 西林县| 庆安县| 沂水县|