色噜噜人体337p人体 I 超碰97观看 I 91久久香蕉国产日韩欧美9色 I 色婷婷我要去我去也 I 日本午夜a I 国产av高清怡春院 I 桃色精品 I 91香蕉国产 I 另类小说第一页 I 日操夜夜操 I 久久性色 I 日韩欧在线 I 国产深夜在线观看 I 免费的av I 18在线观看视频 I 他也色在线视频 I 亚洲熟女中文字幕男人总站 I 亚洲国产综合精品中文第一 I 人妻丰满熟av无码区hd I 新黄色网址 I 国产精品真实灌醉女在线播放 I 欧美巨大荫蒂茸毛毛人妖 I 国产一区欧美 I 欧洲亚洲1卡二卡三卡2021 I 国产亚洲欧美在线观看三区 I 97精品无人区乱码在线观看 I 欧美妇人 I 96精品在线视频 I 国产人免费视频在线观看 I 91麻豆国产福利在线观看

計數查找算法研究論文

時間:2021-06-10 14:19:11 論文 我要投稿

計數查找算法研究精選論文

  摘要:查找第K大的元素的問題在計算機查找計數中占有很重要的地位。若直接進行排序,則算法平均時間復雜度為O(N*Lg(N))。但是比較好的策略有求第K大的元素的經典算法——基于分治思想的Divide-Select[1][6],算法的時間復雜度為O(6.09*N)[5]。由于基于比較的排序算法在最壞的情況之下,都需要進行N*Lg(N)次比較[3],故本文提出了一種基于非比較算法的無符號整數查找算法——Count-Search(計數查找算法)。該算法應用于無符號整數的查找,算法的平均時間復雜度為O(2*N)。

計數查找算法研究精選論文

  關鍵字:非比較;查找;排序;時間復雜度;計數;整數

  1算法的基本思想

  通常的排序算法在空間和時間復雜度一定的情況下的時間開銷主要是關鍵字之間的比較和記錄的移動。基于計數排序的查找算法(Count-Search)的實現在整個過程無需進行數據的比較,算法的時間復雜度為O(2*N)。該算法的基本原理是:

  根據無符號整數的大小可以和數組元素的下標對應的原則,在程序中可以用整數數組來儲存元素的大小關系。對于一個大小為N的整型數組a[],對于每一個元素x,用數組中的元素a[x]記錄下小于等于它的元素個數,當要找的是集合中第K個大的元素時,則只需找到該數組中第N-K+1小的元素。即只需要找到該數組中第一個大于或等于N-K+1的元素,該元素的下標即為第K大的`數。

  該算法具體可以描述為:假設n個輸入元素的每一個都是介于0到M之間的整數,此處M為某個無符號整數。

  (1)對于每一個輸入的元素X,首先確定出等于X的元素個數。

  (2)對于每一個元素X,確定小于等于X的元素個數。

  (3)從數組首地址出發順序查找到第一個小于等于K的元素,則該元素X即為所要查找的第K小的數,順序查找到第一個小于等于N-K+1的元素,則該元素X即為所要查找的第K大的數。

  2計數查找算法的C語言實現(Count—Search)

  2.1數據結構的設計與程序

  2.2算法步驟分析

  第一步:第一行的初始化操作之后,在2-3行檢查每一個輸入元素。如果一個輸入元素的值為i,即C[i]的值加1。于是在第3行之后,C[i]中存放了等于i的元素個數(整數i=0,1,…M)。

  第二步:在第4-8之后,C[i]存放了小于等于i的元素的個數。最后從數組C的首地址出發順序查找第一個使得C[i]>=N-K+1的元素,則第K大的元素即為i。

  下圖給出了Count-Search的運算過程:圖1表示初始數組A,C。圖2表示運行完程序2-3行,數組C中的元素C[i]存放的是數組A中等于i的元素個數。圖3表示運行4-8行的結果,C中元素C[i]存放的是數組A中小于等于i的元素個數。例如查找該數組第3大的數,則由于C[2]=4>=3,故元素2即為所要查找的第3大的數。

  2.3時間復雜度分析

  程序2-3行時間復雜度為O(N),第4-8行時間復雜度為O(M),該算法的時間復雜度為T(n)=O(N+M)。如果數組A[]的最大值M與N成線形關系,即M=O(n),則其時間復雜度為T(n)=O(2N)。

  3Count-Search算法與Divide-Select算法的比較

  Divide-Select的基本思想是:通過在線性的時間內找到一個劃分基準,使得按這個基準所劃分出的兩個子數組的長度都至少為原數組的ξ倍(0<ξ<1是某個正常數),然后對子數組遞歸的調用Divide-Select算法,這樣就可以在線性的時間內完成查找任務。[6]

  該算法得時間復雜度為O(6.09*N)[5],與Count-Search算法相比較可知:Count-Search算法具有更好的時間復雜度。

  4算法測試與比較

  為了證實上述結論,在ACERTravelMate2420(PM730,512M內存,80G硬盤),WindowsXP平臺上編寫了三種查找算法的子程序,進行了相應的實驗測定,其結果如表1所示。(實驗數據全部采用均分布的無符號整型隨機數)

  注:以上時間單位為毫秒MS。

  根據以上數據我們可以繪制出數據規模和時間的函數圖像。

  觀察分析以上實驗結果,可以看出:基于快速排序的查找算法和其他算法相比較具有較差的效率;而采用了分治策略的Divide-Select查找算法的效率可以是基于快速排序的查找算法的幾十倍,其時間復雜度在圖中也反映為線性。而基于計數排序的查找算法(Count-Search)的時間復雜度同樣達到了線性,但是效率卻比Divide-Select更高,通過上述實驗可以得知:在進行無符號整數查找時,基于計數排序的查找算法(Count-Search)在時間上是最優的。

  5Count-Search的應用范圍

  在查找無符號整數集合時,應用Count-Search算法,能夠降低查找時間復雜度。但是應用Count-Search算法時要注意:該算法只適用于整數的查找,且查找集合S的最大值M與S中元素個數N不成指數關系,即M不能遠大于N。因為當M過大時,首先內存開銷就會很大,其次時間復雜度也會相應的提高。

  該算法充分的運用了整數的特性,整個運算過程中無需數據的比較和交換,大大降低了算法的時間復雜度,因此該算法可以在工程統計中得到大規模運用。例如:隨著網絡的發展和應用,網絡中的信息量成倍的擴大,而在其中我們關注的最多的則是統計排名比較靠前的信息,如果將全部過億的統計量排序,則由于數據量過大,則會浪費大量的時間和資源。而采用Count-Search的查找算法,就可在線性的時間完成。

  6結束語

  本文中提出的一種基于計數排序算法的整數查找算法,該算法在運算過程中無需進行數據的比較和交換,該算法可以應用到大規模的整數查找,算法的時間復雜度很低,而且避免的大量的數據比較和交換,同時在時間上是最優的。

  參考文獻

  [1]崔澤鵬,李偉生.EREWPRAM模型上指數級分割待處理數據集的并行多選算法[J].北方交通大學學報,2003,(2):46-49

  [2]班志杰,高光來.一種Byte查找第K個元素的算法研究[J].內蒙古大學學報,2004,(3):322-324

  [3]ThomasH.CormenCharlesE.Leiserson.《算法導論》[M].北京:機械工業出版社。2006.9:98-99

  [4]MuhammadH.Alsuwaiyel.Anoptimalparallelalgorithmforthemultiselectionproblem[J].ParallelComputing,2001,(27):861—865

  [5]江華.求第K個元素的快速排序算法[J].韶關學院報,2003,(6):32-34

  [6]王曉東.《算法設計與分析》[M].北京:清華大學出版社,2003.1:39-43

【計數查找算法研究論文】相關文章:

近場聲源定位算法研究論文06-13

三對角系統算法研究的論文04-14

關于運動估計快速搜索算法的研究的論文02-27

論文:基于粒子群算法的雙子支持向量機研究06-13

基于大氣散射理論的視頻去霧算法的研究論文06-13

基于遺傳算法的車牌定位技術研究論文04-16

智能計算的經典算法解析論文06-13

作業成本的計算法論文06-13

算法設計與分析課程論文04-22

主站蜘蛛池模板: 佐佐木希av | 少妇内射高潮福利炮 | 亚洲 欧美 偷自乱 图片 | 欧美激情 一区 | 亚洲乱码卡一卡二卡新区豆 | 狠狠操天天操夜夜操 | 日韩国产欧美视频 | 国产午夜亚洲精品一区 | 亚洲男女羞羞无遮挡久久丫 | 国产精品99久久久久人中文网介绍 | 狠狠爱五月丁香亚洲综合 | 福利片 一级福利片 | 国产网红女主播免费视频 | 综合色在线| 亚洲一区激情校园小说 | 亚洲欧美日韩在线不卡 | 91丨九色丨国产女 | 色狠狠一区二区三区香蕉 | 精品午夜一区二区 | 中文字乱码电影在线播放 | 污污内射在线观看一区二区少妇 | 中文字字幕第183页 国产精品夜夜嗨视频免费视频 | 欧美午夜场 | 中文字幕乱码一区二区免费 | 日p视频免费看 | 久久精品噜噜噜成人88aⅴ | 久久99激情 | 亚洲精品中出 | 日韩区欧美区 | 男女做爰猛烈吃奶啪啪喷水网站 | 久久卡一卡二 | 天海翼久久 | 饥渴的熟妇张开腿呻吟视频 | 成人wwwxxx视频 | 国产精品无码久久av | 日本在线视 | 熟妇丰满大屁股在线播放 | 国产日产精品久久久久快鸭 | 日韩 欧美一区二区三区 | 国产露脸精品产三级国产av | 性猛交ⅹxxx乱大交孕妇 | 久久中文字幕人妻丝袜系列 | 国产精品特级毛片一区二区 | 日躁夜躁狠狠躁2020 | 日韩一卡二卡三卡四卡免费观在线 | 国产传媒在线视频 | 人妻少妇无码中文幕久久 | 亚洲小说少妇区图片 | 2020年无码国产精品高清免费 | 99视频精品全部免费看 | 韩国精品无码久久一区二区三区 | 精品国产一区在线观看 | 韩日综合成人中文字幕 | 美国特色黄a大片 | 欧美一区二区三区成人片在线 | 337p日本欧洲亚洲大胆精蜜臀 | 中国精品无码免费专区午夜 | 啪啪福利社| 日本高清有码 | 国产成人av在线免播放观看新 | 毛片网站免费 | 国产无套粉嫩白浆内谢在线 | 久久久久人妻啪啪一区二区 | 加勒比无码人妻东京热 | 丝袜足控一区二区三区 | 午夜伦理在线观看 | 国产欧美日韩精品一区二区图片 | 欧美老熟妇欲乱高清视频 | 国产精品无码久久av嫩草 | 国产高清区 | 日韩高清亚洲日韩精品一区二区三区 | 动漫大乳美女 | 奇米四色网 | 东北少妇不带套对白 | 国产毛片网 | 极品粉嫩嫩模大尺度无码 | 自拍偷拍 校园春色 | 亚洲免费在线视频观看 | 色丁狠狠桃花久久综合网 | 97青青草 | 亚洲综合色站 | 岛国片在线播放97 | 粗暴蹂躏av一区二区 | 婷婷丁香五月亚洲中文字幕 | 国精产品一区一区三区有限公司 | 性欧美大战久久久久久久 | 国产欧美一区二区精品久久久 | 欧洲久久久久 | 国产精品无码午夜免费影院 | 国产成人一区二区三区在线 | 国产无套喷白浆在线播放 | 国产无套粉嫩白浆内谢在a 一区二区三区在线看 | 青青狠狠噜天天噜日日噜 | 狠狠狠色丁香婷婷综合激情 | 国产人成视频在线观看 | 久草一区二区 | 日韩在线视频观看免费网站 | 欧美体内谢she精2性欧美 | 又湿又紧又大又爽a视频国产 |