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

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

Java均攤復雜度和防止復雜度的震蕩原理分析

瀏覽:22日期:2022-09-04 16:39:16

本文實例講述了Java均攤復雜度和防止復雜度的震蕩。分享給大家供大家參考,具體如下:

關于上一節封裝數組的簡單復雜度分析方法中我們對添加操作的時間復雜度歸結為O(n)是考慮了擴容操作(resize)在內的。就addLast(e)操作而言,時間復雜度為O(1),在考慮最壞情況下,每次添加均會觸發擴容操作,需要移動n個元素,因此此時addLast操作的時間復雜度為O(n)。

(1)addLast(e)均攤時間復雜度分析

Java均攤復雜度和防止復雜度的震蕩原理分析

resize(n) O(n)

假設當前capacity=8,并且每一次添加操作都使用addLast方法

Java均攤復雜度和防止復雜度的震蕩原理分析

17次基本操作包括:9次添加操作,8次轉移操作。均攤每次addLast操作進行大約兩次基本操作:

平均值為:17/9≈ 2。

假設capacity=n,n+1次addLast操作,觸發resize,總共進行了2n+1=(n+1)+ n次基本操作;

均攤每次addLast操作進行大約兩次基本操作:

平均值為: 2n+1 / n+1 ≈ 2

結論:因此addLast均攤時間復雜度為O(1),均攤時間復雜度會比最壞情況有意義,因為一般情況下resize不會每一次都會觸發,因此可以分攤到其他上面。同理,removeLast操作均攤時間復雜度也是O(1)

(1)addLast(e)和removeLast(e)復雜度震蕩分析

設數組的容量為n,此時數組中的個數為n個,此時我們向數組中添加一個元素,則會觸發擴容操作;然后在從數組中刪除一個元素時又會重新觸發縮容操作,這樣反復執行都會耗費O(n)的復雜度,導致復雜度震蕩。

演示如下:

第一次執行addLast(e)時間復雜度:O(n)

Java均攤復雜度和防止復雜度的震蕩原理分析

第二次執行removeLast(e)時間復雜度:O(n)

Java均攤復雜度和防止復雜度的震蕩原理分析

第三次執行addLast(e)時間復雜度:O(n)

Java均攤復雜度和防止復雜度的震蕩原理分析

第四次執行removeLast(e)時間復雜度:O(n)

Java均攤復雜度和防止復雜度的震蕩原理分析

產生復雜度震蕩的原因為:removeLast時resize過于著急(Eager)。

解決辦法為:Lazy(remove延遲執行resize)

容量2n,size=n+1時:

Java均攤復雜度和防止復雜度的震蕩原理分析

容量2n,size=n時,進行縮容1/2:

Java均攤復雜度和防止復雜度的震蕩原理分析

容量2n,size=1/4*2n,進行縮容1/2 :

Java均攤復雜度和防止復雜度的震蕩原理分析

Java均攤復雜度和防止復雜度的震蕩原理分析

當size==capacity/4時,才將capacity減半。

現在我們來進一步改進我們的程序代碼:

Java均攤復雜度和防止復雜度的震蕩原理分析

//從數組中刪除index位置的元素,返回刪除的元素 public E remove(int index) { //1.判斷索引的選擇是否合法 if (index < 0 || index > size) throw new IllegalArgumentException('您選擇的位置不合法'); //2.先存儲需要刪除的索引對應的值 E ret = data[index]; //將索引為index之后(index)的元素依次向前移動 for (int i = index + 1; i < size; i++) { //3.執行刪除--實質為索引為index之后(index)的元素依次向前移動,將元素覆蓋 data[i - 1] = data[i]; } //4.維護size變量 size--; // loitering objects != memory leak 手動釋放內存空間 data[size] = null; //縮容操作 if (size == data.length / 4 && data.length != 0) { resize(data.length / 2); } //5.返回被刪除的元素 return ret; }

到此我們完成了一個比較完善的動態數組的封裝。

更多關于java相關內容感興趣的讀者可查看本站專題:《Java數組操作技巧總結》、《Java字符與字符串操作技巧總結》、《Java數學運算技巧總結》、《Java數據結構與算法教程》及《Java操作DOM節點技巧總結》

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

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
成人福利av| 亚洲精品免费观看| 97精品国产福利一区二区三区| 久久蜜桃资源一区二区老牛| 国产欧美午夜| 99久久视频| 久久亚州av| 性欧美精品高清| 日韩啪啪电影网| 日韩av一区二区三区四区| 亚洲一区二区三区四区五区午夜| 精品一区二区男人吃奶 | 国产一区二区三区91| 日本伊人午夜精品| 日韩中文字幕亚洲一区二区va在线| 日韩三区在线| av高清不卡| 免费在线亚洲| 欧美精品导航| 国产精品视频一区二区三区 | 国产精品夜夜夜| 久久激情综合网| 日韩精品三级| 亚洲精品乱码| 91成人在线| 精品一区二区三区四区五区| 九九99久久精品在免费线bt| 国产69精品久久| 麻豆成全视频免费观看在线看| 国产一区二区三区不卡av| 国产午夜一区| 麻豆中文一区二区| 色婷婷色综合| 久久影院午夜精品| 国产欧美另类| 精品91福利视频| 99久久精品费精品国产| 伊人久久大香线蕉av超碰演员| 国产精品毛片| 国产日韩一区二区三免费高清 | 成人午夜在线| 日韩高清中文字幕一区二区| 91精品啪在线观看国产18| 今天的高清视频免费播放成人| 免费日韩av片| 亚洲毛片视频| av在线最新| 鲁大师成人一区二区三区| 欧美日韩a区| 91精品精品| 国产欧美在线| 欧美日韩视频免费观看| 在线观看一区| 精品一区二区三区在线观看视频| 欧美在线网站| 高潮久久久久久久久久久久久久| 黄色成人精品网站| 国产高清精品二区| 女人天堂亚洲aⅴ在线观看| 国产日产一区| 麻豆国产在线| 亚洲日本免费电影| 亚洲电影在线| 电影91久久久| 亚洲视频国产| 国产一区清纯| 国产精品精品| 亚洲精品影视| 天堂资源在线亚洲| 国产精品网站在线看| 亚洲成人精选| 美女性感视频久久| 久久亚洲欧美| 久久人人精品| 欧美激情三区| 热三久草你在线| 亚洲九九精品| 亚洲伊人精品酒店| 久久久久国产精品一区二区| 国产在线观看91一区二区三区| 欧美日韩一区二区三区不卡视频| 亚洲专区一区| 女同性一区二区三区人了人一| 日韩精品诱惑一区?区三区| 国产精品探花在线观看| 欧美一区=区三区| 色婷婷成人网| 日韩欧美中文在线观看| 中文字幕亚洲影视| 四虎精品一区二区免费| 麻豆精品蜜桃| 日韩欧美一区二区三区在线观看 | 欧美a一区二区| 久久精品国产999大香线蕉| 国产精品欧美三级在线观看| 国产日本精品| 精品72久久久久中文字幕| 日本一二区不卡| 激情黄产视频在线免费观看| 精品亚洲a∨一区二区三区18| 麻豆高清免费国产一区| 国产欧美一区二区三区精品酒店 | 欧美日韩亚洲一区二区三区在线| 日韩不卡手机在线v区| 国产精品一级在线观看| 精品久久不卡| 久久亚洲国产| 亚洲精品伊人| 免费一区二区三区在线视频| 97精品国产一区二区三区| 欧美精品一区二区三区精品| 免费在线观看日韩欧美| 久久精品xxxxx| 久久久9色精品国产一区二区三区| 激情婷婷综合| 欧美日本二区| 国产一区观看| 91精品国产自产在线丝袜啪| 久久免费影院| 日韩午夜电影| 麻豆精品久久久| 久久亚洲精品中文字幕蜜潮电影| 日韩一区精品字幕| 欧美成人a交片免费看| 男人操女人的视频在线观看欧美| 97国产成人高清在线观看| 国产欧美日韩免费观看| 亚洲精品三级| 日韩精品视频中文字幕| 亚洲精品福利| 一级成人国产| 一区二区亚洲视频| 国产亚洲激情| 日产精品一区| 亚洲91视频| 欧美日韩三区| 亚洲综合激情在线| 蜜桃久久久久久| 久久麻豆精品| 亚洲精品黄色| 成人av三级| 日韩欧美一区二区三区在线观看| 欧美丝袜一区| 7777精品| 国产一区亚洲| 青青青国产精品| 久久久久网站| 日韩免费精品| 久久久精品国产**网站| 欧美午夜精彩| 欧美aa一级| 自拍自偷一区二区三区| 国产suv精品一区| 中文无码久久精品| 国产一区二区三区天码| 欧美日韩一区二区三区视频播放| 日韩在线观看中文字幕| 亚洲开心激情| 久久九九电影| 国产精品久久久久久av公交车| 欧美影院三区| 久久精品日韩欧美| 亚洲精品护士| 国产精品片aa在线观看| 久久久久蜜桃| 精品三级国产| 国产日韩一区二区三免费高清| 国产亚洲在线| 久久亚洲色图| 免费日韩av片| 午夜久久免费观看| 亚洲精品a级片| 电影亚洲精品噜噜在线观看| 亚洲国产一区二区三区在线播放| 国产乱子精品一区二区在线观看| 亚洲久草在线| 日韩精品一二区| 男女性色大片免费观看一区二区| 国产精品高颜值在线观看| 综合亚洲自拍| 久久亚洲一区| 日韩专区一卡二卡| 在线视频精品| 蜜臀av国产精品久久久久| 五月天综合网站| 午夜在线视频观看日韩17c| 视频一区视频二区中文字幕| 欧美日韩1区2区3区| 日本一不卡视频| 91嫩草精品| 久久精品色播| 日韩欧美二区| 亚洲精品中文字幕乱码| 一本一道久久a久久精品蜜桃| 国产亚洲午夜| 日本国产欧美| 国产一二在线播放| 欧美午夜不卡| 亚洲精品系列| 狠狠色狠狠色综合日日tαg|