日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Java基于二分搜索樹、鏈表的實現(xiàn)的集合Set復(fù)雜度分析實例詳解

瀏覽:59日期:2022-09-03 15:46:00

本文實例講述了Java基于二分搜索樹、鏈表的實現(xiàn)的集合Set復(fù)雜度分析。分享給大家供大家參考,具體如下:

兩種集合類的復(fù)雜度分析

在Java底層基于二叉搜索樹實現(xiàn)集合和映射 和Java底層基于鏈表實現(xiàn)集合和映射中以二分搜索樹和鏈表作為底層實現(xiàn)了集合Set,在本節(jié)就兩種集合類的復(fù)雜度分析進(jìn)行分析:測試內(nèi)容:Java底層基于二叉搜索樹實現(xiàn)集合和映射和Java底層基于鏈表實現(xiàn)集合和映射中使用的書籍。測試方法:測試兩種集合類查找單詞所用的時間

//創(chuàng)建一個測試方法 Set<String> set:他們可以是實現(xiàn)了該接口的LinkedListSet和BSTSet對象 private static double testSet(Set<String> set, String filename) { //計算開始時間 long startTime = System.nanoTime(); System.out.println('Pride and Prejudice'); //新建一個ArrayList存放單詞 ArrayList<String> words1 = new ArrayList<>(); //通過這個方法將書中所以單詞存入word1中 FileOperation.readFile(filename, words1); System.out.println('Total words : ' + words1.size()); //增強for循環(huán),定一個字符串word去遍歷words //底層的話會把ArrayList words1中的值一個一個的賦值給word for (String word : words1) set.add(word);//不添加重復(fù)元素 System.out.println('Total different words : ' + set.getSize()); //計算結(jié)束時間 long endTime = System.nanoTime(); return (endTime - startTime) / 1000000000.0;//納秒為單位 } public static void main(String[] args) { //基于二分搜索的集合 BSTSet<String> bstSet = new BSTSet<>(); double time1 = testSet(bstSet, 'pride-and-prejudice.txt'); System.out.println('BSTSet:' + time1 + 's'); System.out.println('————————————————————'); //基于鏈表實現(xiàn)的集合 LinkedListSet<String> linkedListSet = new LinkedListSet<>(); double time2 = testSet(linkedListSet, 'pride-and-prejudice.txt'); System.out.println('linkedListSet:' + time2 + 's'); }

結(jié)果:BSTSet的速度比LinkedListed的速度快

Java基于二分搜索樹、鏈表的實現(xiàn)的集合Set復(fù)雜度分析實例詳解

集合的時間復(fù)雜度分析:1.鏈表情況

Java基于二分搜索樹、鏈表的實現(xiàn)的集合Set復(fù)雜度分析實例詳解

2.二叉搜索樹的情況

在基于二叉搜索樹的情況下,增加、查詢、刪除的與二叉搜索樹的深度有關(guān),每次操作均為從根節(jié)點到某一一支子樹的葉子節(jié)點之間進(jìn)行操作,時間復(fù)雜度為0(h),h表示二叉搜索樹的高度(層數(shù))。

Java基于二分搜索樹、鏈表的實現(xiàn)的集合Set復(fù)雜度分析實例詳解

二叉搜索樹復(fù)雜度如下:

Java基于二分搜索樹、鏈表的實現(xiàn)的集合Set復(fù)雜度分析實例詳解

2.1 探究鏈表情況下的n與二叉搜索樹的h的關(guān)系

Java基于二分搜索樹、鏈表的實現(xiàn)的集合Set復(fù)雜度分析實例詳解

下面對n與h關(guān)系進(jìn)行推導(dǎo):

2.1.1 采用滿二叉樹的情況進(jìn)行分析(最優(yōu)情況)

采用滿二叉樹(每個節(jié)點都有左右節(jié)點,除了葉子節(jié)點)來進(jìn)行分析的原因為滿二叉樹是一種極端情況,如下圖:

Java基于二分搜索樹、鏈表的實現(xiàn)的集合Set復(fù)雜度分析實例詳解

從上圖中關(guān)于h層總共有多少個節(jié)點有如下推導(dǎo):

Java基于二分搜索樹、鏈表的實現(xiàn)的集合Set復(fù)雜度分析實例詳解

假設(shè)節(jié)點個數(shù)為n個則有如下關(guān)系:

Java基于二分搜索樹、鏈表的實現(xiàn)的集合Set復(fù)雜度分析實例詳解

針對都是log級別的關(guān)系,底數(shù)是多少不影響它是log級別的則有:

Java基于二分搜索樹、鏈表的實現(xiàn)的集合Set復(fù)雜度分析實例詳解

2.1.2 單個孩子情況----二叉搜索樹最壞情況(節(jié)點數(shù)等于其高度)

比如:下面這種二叉搜索樹

Java基于二分搜索樹、鏈表的實現(xiàn)的集合Set復(fù)雜度分析實例詳解

對于這種只有單個孩子的情況,此時二叉搜索樹退化成了鏈表,此時的時間復(fù)雜度為O(n)。

2.2 兩種集合復(fù)雜度統(tǒng)計

Java基于二分搜索樹、鏈表的實現(xiàn)的集合Set復(fù)雜度分析實例詳解

2.2.1 logn和n的差距

Java基于二分搜索樹、鏈表的實現(xiàn)的集合Set復(fù)雜度分析實例詳解

推薦是最好的支持,關(guān)注是最大的鼓勵。親愛的朋友,很榮幸在園子里遇到您。

本節(jié)涉及的源碼地址為https://github.com/FelixBin/dataStructure/tree/master/src/SetPart

更多關(guān)于java算法相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》

希望本文所述對大家java程序設(shè)計有所幫助。

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩精品视频网站| 成人av二区| 日韩精品免费视频人成| 性欧美长视频| 一区二区国产精品| 日韩国产精品久久久久久亚洲| 黄色免费成人| 亚洲制服一区| 青青青国产精品| 国产精品www.| 欧美激情麻豆| 久久精品卡一| 午夜在线视频观看日韩17c| 免费的成人av| 国产精品免费99久久久| 国产成人免费精品| 99精品小视频| 日韩有吗在线观看| 高清久久一区| 中文亚洲免费| 久久久久久亚洲精品美女| 国产综合色区在线观看| 美国三级日本三级久久99| 欧美日韩亚洲一区三区| www.九色在线| 亚洲欧美日本国产专区一区| 青青在线精品| 日韩一区电影| 青草国产精品| 亲子伦视频一区二区三区| 亚洲精品国产精品粉嫩| 日韩av自拍| 蜜臀91精品一区二区三区| 久久精品国产成人一区二区三区| 欧美日韩国产高清电影| 久久亚洲精精品中文字幕| 黄色亚洲免费| 日韩国产欧美| 久久av网站| 中文字幕一区二区三区日韩精品 | 国产精品115| 久久亚洲二区| 久久久久一区| 精品一二三区| 亚洲天堂日韩在线| 欧洲毛片在线视频免费观看| 国产精品亚洲四区在线观看 | 国产精品久久久网站| 久久国产精品亚洲77777| 日本久久黄色| 欧美成人精品一级| 欧美亚洲tv| 亚洲ww精品| 日韩精品一区二区三区av | 亚洲一级高清| 深夜福利视频一区二区| 精品日本视频| 911精品国产| 欧美日韩一区二区高清| 日韩黄色免费网站| 亚洲小说春色综合另类电影| 一本一本久久| 伊人久久亚洲热| 97人人精品| а√天堂8资源中文在线| 欧美日韩视频免费看| 亚洲资源av| 国产日韩欧美三级| 99精品视频在线观看免费播放| 日本亚洲视频在线| 国产精品蜜芽在线观看| 国产亚洲午夜| 国产欧美午夜| 中文av在线全新| 国产精品红桃| 国产精品毛片一区二区三区| 国产亚洲一区二区三区啪| 欧美日韩中文字幕一区二区三区 | 久久蜜桃精品| 91成人在线网站| 1024精品久久久久久久久| 国产欧美在线观看免费| 亚洲色诱最新| 欧美日韩尤物久久| 精品午夜av| 国产调教精品| 欧美日韩四区| 久久视频一区| 91一区二区三区四区| 国产精品一区二区三区www| 爽好多水快深点欧美视频| 亚洲国产专区| 天堂中文av在线资源库 | 亚洲精品系列| 黄色成人91| 99免费精品| 成人三级高清视频在线看| 免费看精品久久片| 免费国产自久久久久三四区久久| 国产精品欧美在线观看| 亚洲午夜91| 日韩欧美精品一区| 国产精品久久久久久av公交车| 妖精视频成人观看www| 日韩不卡在线| 日韩1区2区| www在线观看黄色| 视频在线不卡免费观看| 成人国产精品久久| 精品国产91| 国产精品探花在线观看| 欧美日韩a区| 欧美亚洲一区二区三区| 日韩av一区二区在线影视| 婷婷视频一区二区三区| 午夜av一区| 国产精品老牛| 日日摸夜夜添夜夜添国产精品| 日本伊人午夜精品| 国产精品一区二区三区av| 国产精品国码视频| 水蜜桃精品av一区二区| 久久亚洲欧洲| 亚洲综合在线电影| 日韩一区二区三区在线免费观看| 精品久久电影| 日韩欧美1区| 91久久国产| 亚洲在线观看| 日本一区中文字幕| 日韩精品视频网| 国产剧情一区二区在线观看| 国产精品分类| 天堂中文av在线资源库| 影音国产精品| 国产欧美日韩视频在线| 久久精品欧洲| 亚洲精品成人| 人人精品久久| 国产精品99视频| aa国产精品| 欧美激情福利| 亚洲综合另类| 精品72久久久久中文字幕| 欧美日韩国产高清电影| 中文不卡在线| 国产一区清纯| 国产精品第一| 午夜精品网站| 91av亚洲| 欧美激情福利| 美女少妇全过程你懂的久久| 免费的成人av| 日韩av有码| 国产毛片久久久| 国产美女精品| 久久久久黄色| 日本不卡不码高清免费观看| 成人精品天堂一区二区三区| 国产精品中文字幕亚洲欧美| 日韩三区免费| 久久99久久人婷婷精品综合| 国产精品丝袜xxxxxxx| 激情黄产视频在线免费观看| 日本午夜精品久久久久| 黄色亚洲大片免费在线观看| 久久精品毛片| 国产午夜精品一区在线观看| 国产精品美女| 91看片一区| 动漫av一区| 精品国产亚洲一区二区在线观看| 日韩在线视频一区二区三区| 午夜精品网站| 丝袜亚洲另类欧美| 精品国产亚洲一区二区三区| 日韩一区中文| 亚洲欧洲免费| 石原莉奈一区二区三区在线观看 | av中文资源在线资源免费观看| 日韩视频在线一区二区三区 | 蜜桃久久久久| 欧美日韩国产欧| 精品一区二区三区中文字幕在线| 国产在线不卡| 国内精品美女在线观看| 欧美亚洲国产日韩| 国产日韩三级| 中文字幕一区二区三区四区久久 | 麻豆91小视频| 日韩福利视频导航| 亚洲深夜福利| 欧美日韩水蜜桃| 99久久夜色精品国产亚洲1000部| 欧美一级网址| 女人天堂亚洲aⅴ在线观看| 中文另类视频| 国产精品极品| 国产在线观看www| 久久精品免费一区二区三区 |