日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

计数排序Counting sort

發(fā)布時(shí)間:2023/12/18 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 计数排序Counting sort 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

注意與基數(shù)排序區(qū)分,這是兩個(gè)不同的排序

計(jì)數(shù)排序的過程類似小學(xué)選班干部的過程,如某某人10票,作者9票,那某某人是班長(zhǎng),作者是副班長(zhǎng)

大體分兩部分,第一部分是拉選票和投票,第二部分是根據(jù)你的票數(shù)入桶

看下具體的過程,一共需要三個(gè)數(shù)組,分別是待排數(shù)組,票箱數(shù)組,和桶數(shù)組

var unsorted = new int[] { 6, 2, 4, 1, 5, 9 };? //待排數(shù)組

var ballot = new int[unsorted.Length];????????? //票箱數(shù)組

var bucket = new int[unsorted.Length];????????? //桶數(shù)組

最后再看桶數(shù)組,先看待排數(shù)組和票箱數(shù)組

初始狀態(tài),迭代變量i = 0時(shí),待排數(shù)組[i] = 6,票箱數(shù)組[i] = 0,這樣通過迭代變量建立了數(shù)字與其桶號(hào)(即票數(shù))的聯(lián)系

待排數(shù)組[?6?2 4 1 5 9 ]?i = 0時(shí),可以從待排數(shù)組中取出6

票箱數(shù)組[?0?0 0 0 0 0 ]?同時(shí)可以從票箱數(shù)組里取出6的票數(shù)0,即桶號(hào)

拉選票的過程

首先6出列開始拉選票,6的票箱是0號(hào),6對(duì)其它所有數(shù)字說,誰比我小或與我相等,就給我投票,不然揍你

于是,2 4 1 5 分別給6投票,放入0號(hào)票箱,6得四票

待排數(shù)組[ 6 2 4 1 5 9 ]

票箱數(shù)組[ 4 0 0 0 0 0 ]

?

接下來2開始拉選票,對(duì)其它人說,誰比我小,誰投我票,不然弄你!于是1投了一票,其他人比2大不搭理,心想你可真二

于是2從1那得到一票

待排數(shù)組[ 6 2 4 1 5 9 ]

票箱數(shù)組[ 4 1 0 0 0 0 ]

?

再然后是,

4得到2和1的投票,共計(jì)兩票

1得到0票,沒人投他

5得到2,4,1投的三張票

9是最大,得到所有人(自己除外)的投票,共計(jì)5票(數(shù)組長(zhǎng)度-1票)

?

投票完畢時(shí)的狀態(tài)是這樣

待排數(shù)組[ 6 2 4 1 5 9 ]

票箱數(shù)組[ 4 1 2 0 3 5 ]

?

入桶的過程

投票過程結(jié)束,每人都擁有自己的票數(shù),桶數(shù)組說,看好你自己的票數(shù),進(jìn)入與你票數(shù)相等的桶,GO

6共計(jì)5票,進(jìn)入5號(hào)桶

2得1票,進(jìn)入1號(hào)桶,有幾票就進(jìn)幾號(hào)桶

4兩票,進(jìn)2號(hào)桶,5三票進(jìn)3號(hào)桶,9有5票,進(jìn)5號(hào)桶

待排數(shù)組[ 6 2 4 1 5 9 ]

票箱數(shù)組[ 4 1 2 0 3 5 ]

-----------------------

入桶前 [?0?1 2 3 4 5 ] //里邊的數(shù)字表示桶編號(hào)

入桶后 [?1?2 4 5 6 9 ] //1有0票,進(jìn)的0號(hào)桶

排序完畢,順序輸出即可[ 1 2 4 5 6 9]

?

可以看到,數(shù)字越大票數(shù)越多,9得到除自己外的所有人的票,5票,票數(shù)最多所以9最大,

每個(gè)人最多擁有[數(shù)組長(zhǎng)度減去自己]張票

1票數(shù)最少,所以1是最小的數(shù),

計(jì)數(shù)排序同時(shí)兼有桶排的高效和快排的霸道,

?

完成代碼如下

var unsorted = new int[] { 6, 2, 4, 1, 5, 9 }; //待排數(shù)組var ballot = new int[unsorted.Length]; //票箱數(shù)組var bucket = new int[unsorted.Length]; //桶數(shù)組for (int i = 0; i < bucket.Length; i++){//unsorted[i] = 6//ballot[i]是6的票箱,里邊有4張票//bucket[ballot[i]] = unsorted[i];//bucket[4張票] = 6;bucket[ballot[i]] = unsorted[i];}for (int i = 0; i < bucket.Length; i++){Console.WriteLine(bucket[i]);}

  

轉(zhuǎn)載于:https://www.cnblogs.com/jxhd1/p/6528107.html

總結(jié)

以上是生活随笔為你收集整理的计数排序Counting sort的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本理论中文字幕 | 欧美日韩操| 久久精品一区二区在线观看 | 日本一区不卡 | 99色亚洲 | 女人的天堂网站 | 性色tv| www插插插 | 日本精品入口免费视频 | 国产女人高潮毛片 | 黄色av日韩 | 日韩欧美在线第一页 | 国产外围在线 | 嫩草精品 | 久久国产精品免费 | 亚洲成人婷婷 | 亚洲天堂777 | 人人草在线 | 日本男人的天堂 | 亚洲欧美激情小说另类 | 国模私拍一区二区 | 波多野结衣在线观看一区二区 | 欧美亚洲另类图片 | 国产综合精品视频 | 欧美视频一区二区三区在线观看 | 香蕉久久一区二区三区 | 日本精品免费在线观看 | 国产成人无码AA精品区 | 久久尤物 | 色婷婷国产精品综合在线观看 | 黄色视屏网站 | 久久久国产亚洲 | 久操伊人 | 成人免费毛片日本片视频 | 啪啪天堂| 高清av一区 | 男女操网站 | 香蕉视频在线视频 | 亚洲av最新在线网址 | 台湾佬中文在线 | 黄色短视频在线观看 | 在线观看第一页 | 草草福利视频 | 国产乱国产乱300精品 | 亚洲aa视频 | 欧美aaaaaaaaa| 欧美精品www | 怡红院一区| 人人妻人人澡人人爽人人dvd | 国精品人妻无码一区二区三区喝尿 | 国产污污视频 | 国产手机在线视频 | 亚洲区中文字幕 | 久久久久99精品成人片试看 | 性色av一区二区三区四区 | 一二三四国产精品 | 性欧美hd调教 | 无套内谢大学处破女www小说 | 欧美精品第1页 | 成人午夜淫片免费观看 | 午夜精品久久久久久久久久蜜桃 | 天堂在线成人 | 日日综合| 日韩午夜在线观看 | 国产精品二区一区二区aⅴ污介绍 | 亚洲天堂激情 | 国产一区二区啪啪啪 | 日本二区视频 | av资源首页 | 人人干人人做 | 亚洲成人av免费观看 | 爱色成人网| 影音先锋黄色资源 | 日韩一区二区视频在线播放 | 调教91| 天天干国产 | 银杏av| 日韩成人动漫在线观看 | 欧美抠逼视频 | 黄色在线一区 | 国产精品美女久久久久久久 | 偷拍一区二区 | 自拍偷拍av | 99热这里有精品 | 国产精品久久久免费观看 | 日韩欧美视频网站 | 国产精品无码中文字幕 | 91福利影院| 日本丰满少妇 | 四虎图库| 97人人爽| 日韩性爰视频 | 夜色视频在线观看 | 国产成人aⅴ| 国产女人18水真多毛片18精品 | 国产日韩欧美综合在线 | 亚洲吧 | 欧美在线观看视频一区二区 | 亚洲av人无码激艳猛片服务器 |