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

您的位置:首頁技術文章
文章詳情頁

Java基于二分搜索樹、鏈表的實現的集合Set復雜度分析實例詳解

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

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

兩種集合類的復雜度分析

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

//創建一個測試方法 Set<String> set:他們可以是實現了該接口的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循環,定一個字符串word去遍歷words //底層的話會把ArrayList words1中的值一個一個的賦值給word for (String word : words1) set.add(word);//不添加重復元素 System.out.println('Total different words : ' + set.getSize()); //計算結束時間 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('————————————————————'); //基于鏈表實現的集合 LinkedListSet<String> linkedListSet = new LinkedListSet<>(); double time2 = testSet(linkedListSet, 'pride-and-prejudice.txt'); System.out.println('linkedListSet:' + time2 + 's'); }

結果:BSTSet的速度比LinkedListed的速度快

Java基于二分搜索樹、鏈表的實現的集合Set復雜度分析實例詳解

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

Java基于二分搜索樹、鏈表的實現的集合Set復雜度分析實例詳解

2.二叉搜索樹的情況

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

Java基于二分搜索樹、鏈表的實現的集合Set復雜度分析實例詳解

二叉搜索樹復雜度如下:

Java基于二分搜索樹、鏈表的實現的集合Set復雜度分析實例詳解

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

Java基于二分搜索樹、鏈表的實現的集合Set復雜度分析實例詳解

下面對n與h關系進行推導:

2.1.1 采用滿二叉樹的情況進行分析(最優情況)

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

Java基于二分搜索樹、鏈表的實現的集合Set復雜度分析實例詳解

從上圖中關于h層總共有多少個節點有如下推導:

Java基于二分搜索樹、鏈表的實現的集合Set復雜度分析實例詳解

假設節點個數為n個則有如下關系:

Java基于二分搜索樹、鏈表的實現的集合Set復雜度分析實例詳解

針對都是log級別的關系,底數是多少不影響它是log級別的則有:

Java基于二分搜索樹、鏈表的實現的集合Set復雜度分析實例詳解

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

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

Java基于二分搜索樹、鏈表的實現的集合Set復雜度分析實例詳解

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

2.2 兩種集合復雜度統計

Java基于二分搜索樹、鏈表的實現的集合Set復雜度分析實例詳解

2.2.1 logn和n的差距

Java基于二分搜索樹、鏈表的實現的集合Set復雜度分析實例詳解

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

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

更多關于java算法相關內容感興趣的讀者可查看本站專題:《Java數據結構與算法教程》、《Java操作DOM節點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》

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

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产亚洲欧美日韩在线观看一区二区| 日韩1区2区日韩1区2区| 日韩国产91| 国产精品精品| 91九色精品| 神马日本精品| 美女一区网站| 久久精品一区二区不卡| 午夜精品久久久久久久久久蜜桃| 欧美精品导航| 精品一区二区男人吃奶 | 欧美亚洲精品在线| 91精品99| 中文字幕av一区二区三区人| 日韩高清一区在线| 91成人福利| 久久精品女人| 久久精品国内一区二区三区水蜜桃| 激情久久久久久久| 视频一区中文字幕| 欧美色综合网| 国产传媒av在线| 激情偷拍久久| 午夜在线一区二区| 欧美三级第一页| 91综合网人人| 亚洲欧洲午夜| 国产日韩高清一区二区三区在线| 国产成人调教视频在线观看| 欧美影院三区| 日韩激情av在线| 超碰超碰人人人人精品| 国产农村妇女精品一区二区| 欧美日韩99| 亚洲精品永久免费视频| 六月丁香综合| 美女在线视频一区| 久久中文字幕av一区二区不卡| 丝袜脚交一区二区| 国产日韩亚洲| 国产99精品| 久久国产精品免费一区二区三区| 国产欧美一区二区三区精品酒店| 亚洲自拍另类| 精品伊人久久久| 亚洲欧美网站| 97人人精品| 综合五月婷婷| 91亚洲自偷观看高清| 蜜桃视频在线观看一区| 国产精品成久久久久| 日韩精品一二三四| 视频在线不卡免费观看| 亚洲一区网站| 国产一区二区三区网| 久久不射网站| 激情久久一区二区| 丝袜国产日韩另类美女| 国产一区二区精品福利地址| 免费人成精品欧美精品 | 亚洲激情婷婷| 美女在线视频一区| 蜜臀av一区二区在线免费观看| 久久精品国产网站| 亚洲影院天堂中文av色| 欧美xxxx中国| 亚洲精品乱码| 青青久久av| 欧美黄页在线免费观看| 先锋影音国产一区| 丝袜美腿一区| 国产福利一区二区精品秒拍| 欧美中文字幕| 欧美sm一区| 免费亚洲婷婷| 亚洲精品日韩久久| 影视先锋久久| 精品国产aⅴ| 日韩精品1区2区3区| 黄色日韩在线| 黄毛片在线观看| 国产视频网站一区二区三区| 爽爽淫人综合网网站| 成人看片网站| 国产精品成久久久久| 日本久久二区| 爽爽淫人综合网网站| 99国产精品一区二区| 精品视频网站| 久久国产视频网| 天堂精品久久久久| 午夜在线一区二区| 欧美不卡视频| 美女福利一区二区三区| 免费一区二区三区在线视频| 日韩1区2区3区| 免费中文字幕日韩欧美| 午夜精品一区二区三区国产| 久久天堂成人| 日韩一区电影| 91亚洲人成网污www| 美女尤物国产一区| 欧美极品中文字幕| 国产精品久一| 欧美在线不卡| 日韩av成人高清| 日韩有吗在线观看| 视频一区日韩精品| 日本v片在线高清不卡在线观看| 蜜臀精品久久久久久蜜臀| av不卡免费看| 一区二区自拍| 亚洲国产成人精品女人| 欧美中文字幕一区二区| 三上悠亚国产精品一区二区三区| 日本一二区不卡| 97精品97| 日本久久成人网| 日韩精品免费一区二区三区| 欧美aa在线观看| 日韩精品一区二区三区免费观影| 在线观看精品| 在线日韩电影| 午夜欧美精品| 午夜一区在线| 亚洲视频电影在线| 亚洲三级精品| 日韩av中文字幕一区| 日韩va亚洲va欧美va久久| 国产亚洲高清在线观看| 国产日韩欧美三区| 精品国产成人| 电影亚洲精品噜噜在线观看| 色爱综合av| 国产一级久久| 一区二区电影| 久久精品xxxxx| 久久精品人人| 久久国产欧美| 三级欧美韩日大片在线看| 亚洲精一区二区三区| 欧美日韩夜夜| 日韩av自拍| 狠狠爱成人网| 四虎成人精品一区二区免费网站| 国产精品最新自拍| 久久青青视频| 91久久久精品国产| 香蕉久久一区| 久久久久伊人| 91久久久精品国产| 日韩高清一区在线| 国产一区二区久久久久| 宅男在线一区| 视频一区日韩精品| 久久精品国产精品亚洲毛片| 欧美香蕉视频| 丝袜美腿亚洲一区| 国产精东传媒成人av电影| 日韩在线精品| 蜜臀久久久99精品久久久久久| 国产精品一区二区三区av麻| 91亚洲国产高清| 蜜臀av性久久久久蜜臀aⅴ流畅 | 蜜臀91精品一区二区三区| 91嫩草精品| 9999国产精品| 一区在线免费| 欧美久久香蕉| 欧美中文一区二区| 日韩不卡一区二区三区| 中文在线а√在线8| 在线视频亚洲欧美中文| 欧美黄色一区| 中文一区二区| 久久一区精品| 视频在线观看一区二区三区| 九九99久久精品在免费线bt| 欧美女激情福利| 国产精品一区二区三区美女| 国产精品88久久久久久| 国产日韩在线观看视频| 99精品小视频| 欧美日韩亚洲一区二区三区在线| 999国产精品视频| 国产精品亚洲人成在99www| 国产精品av一区二区| 国产欧美高清| 午夜国产精品视频| 精品三级国产| 亚洲一二av| 成人在线网站| 国产精品v日韩精品v欧美精品网站 | 久久久久午夜电影| 日本在线观看不卡视频| av高清一区| 久久激情综合网| 在线亚洲免费| 亚洲午夜天堂| 国产精品免费不|