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

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

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

瀏覽:24日期: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久久,三上悠亚国产精品一区二区三区
欧美日韩国产免费观看| 亚欧成人精品| 国产亚洲人成a在线v网站| 日韩激情网站| 成人看片网站| 久久精品免视看国产成人| 国产精品成人自拍| 欧美在线黄色| 国产精品一线| 中文av在线全新| 美女精品在线| 久久这里只有精品一区二区| 亚洲三级欧美| 一区二区亚洲精品| 国产欧美日韩一区二区三区四区| 国产精品chinese| 久久久久久久久久久9不雅视频| 国产白浆在线免费观看| 91亚洲国产高清| 国产情侣一区| 麻豆精品久久| 日韩综合在线| 蜜臀久久99精品久久久画质超高清| 久久精品卡一| 亚洲欧美视频| 日韩一级不卡| 精品淫伦v久久水蜜桃| 国产精品成人一区二区网站软件| 国产精品3区| 亚洲高清毛片| 国产精品7m凸凹视频分类| 亚洲精品观看| 成人在线视频中文字幕| 另类亚洲自拍| 99久久精品费精品国产| 美日韩一区二区三区| 国产毛片精品| 色88888久久久久久影院| 国产精品视频首页| 在线天堂中文资源最新版| 日本不卡视频在线观看| 亚洲精品一级| 精品中国亚洲| 国产日韩电影| 肉色欧美久久久久久久免费看| 亚洲综合日韩| 91精品韩国| 亚洲精品激情| 国产一区丝袜| 欧美1级日本1级| 久久精品动漫| 久久亚洲精品中文字幕| 国产精品伦理久久久久久| 欧美国产小视频| 欧美成人一二区| 国语精品一区| 国产精品videossex久久发布| 国产欧美高清| 久久精品免费一区二区三区| 精品久久久久中文字幕小说| 久久精品影视| 亚洲区国产区| 91精品二区| 亚洲激情社区| 国产毛片久久久| 亚洲婷婷免费| 香蕉久久夜色精品国产| 欧美日韩精品一区二区三区视频 | 精品国产一区二区三区噜噜噜| 日本国产精品| 日韩有吗在线观看| 黄色在线网站噜噜噜| 亚洲欧美日韩国产| 日本欧美在线| 久久一区二区中文字幕| 国产亚洲久久| 尤物在线精品| 美女久久久久久| 亚洲三区欧美一区国产二区| 国产福利片在线观看| 免费国产自线拍一欧美视频| 色综合视频一区二区三区日韩 | 国产精品久久久免费| 午夜精品亚洲| 日韩欧美一区二区三区免费观看| 国产精品久久久久久久久久白浆 | 成人啊v在线| 日韩av午夜在线观看| 亚洲精华国产欧美| 欧美日韩四区| 麻豆理论在线观看| 欧美日韩在线精品一区二区三区激情综合 | 中文字幕一区二区av| 久久av电影| 久久狠狠亚洲综合| 亚洲精品极品| 一区二区日韩免费看| 97精品一区二区| 欧美日韩国产在线一区| 国产精品sm| 日韩av一区二区三区四区| 欧美久久久网站| 久热精品在线| 日韩高清欧美| 日韩一区二区三区精品| 久久中文在线| 精品国模一区二区三区| 国产精品一二| 久久国产电影| 亚洲www啪成人一区二区| 久久久久午夜电影| 国产白浆在线免费观看| 91视频一区| 婷婷精品进入| 亚洲一区日韩在线| 亚洲人成精品久久久| 久久99影视| 免费精品视频在线| 黄色在线一区| 国产亚洲人成a在线v网站| 亚洲欧美日韩国产一区| 午夜在线视频一区二区区别| 91国内精品| 天堂av在线| 欧美精选视频一区二区| 精品少妇av| 国产精品99久久精品| 国产精品第一| 国产精品三级| 欧美日韩国产观看视频| re久久精品视频| 国产精品外国| 欧美一级一区| 国产91欧美| 日韩在线欧美| 日本麻豆一区二区三区视频| 精品欧美视频| 精品国产美女a久久9999| 午夜av不卡| 不卡av一区二区| 久久狠狠久久| 欧美xxxx中国| 国产a久久精品一区二区三区| 国产精品极品在线观看| 亚洲精品a级片| 在线一区二区三区视频| 另类激情亚洲| 久久不见久久见中文字幕免费| 亚洲福利专区| 国产中文一区| 日本成人在线不卡视频| 色偷偷色偷偷色偷偷在线视频| 中文字幕高清在线播放| 免费观看在线综合色| 蜜桃av一区二区| 日韩一区二区三免费高清在线观看 | 在线亚洲激情| 激情中国色综合| 国产精品国码视频| 免费视频国产一区| 超碰99在线| 国产精品视频一区二区三区综合 | 亚洲永久字幕| 欧美欧美黄在线二区| 欧美国产一级| 日韩综合精品| 国产精品99视频| 丝袜诱惑制服诱惑色一区在线观看| 欧美aaaaaa午夜精品| 玖玖玖国产精品| 午夜欧美精品| 亚洲开心激情| 免费精品视频| 亚洲精品888| 色爱av综合网| 不卡一区2区| 精品久久久久久久| 日韩视频网站在线观看| 精品高清久久| 日韩精品免费一区二区在线观看| 成人在线免费观看91| 日韩不卡在线观看日韩不卡视频| 国产精品一区毛片| 精品一区二区三区的国产在线观看| 久久精品免费一区二区三区| 日韩啪啪电影网| 欧美+日本+国产+在线a∨观看| 久久久久国产精品一区三寸| 亚洲精品国产嫩草在线观看| 欧美日韩国产高清| 亚欧成人精品| 国产日韩一区二区三区在线| 夜鲁夜鲁夜鲁视频在线播放| 在线一区视频| 91欧美极品| 国产日韩免费| 开心激情综合| 欧美亚洲国产精品久久| 水野朝阳av一区二区三区| 日本不卡一区二区三区|