中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

商丘幼兒園網站建設策劃方案廊坊網絡推廣公司

商丘幼兒園網站建設策劃方案,廊坊網絡推廣公司,上海網站建設公司案例,關于域名用于接入境外網站說明書HashMap中為什么引入紅黑樹,而不是AVL樹呢1. 概述 開始學習這個知識點之前我們需要知道,在JDK1.8 以及之前,針對HashMap有什么不同。 JDK 1.7的時候,HashMap的底層實現(xiàn)是數(shù)組 鏈表JDK1.8的時候,HashMap的底層實現(xiàn)是數(shù)…

HashMap中為什么引入紅黑樹,而不是AVL樹呢

1. 概述

開始學習這個知識點之前我們需要知道,在JDK1.8 以及之前,針對HashMap有什么不同。

  • JDK 1.7的時候,HashMap的底層實現(xiàn)是數(shù)組 + 鏈表
  • JDK1.8的時候,HashMap的底層實現(xiàn)是數(shù)組 + 鏈表 + 紅黑樹

我們要思考一個問題,為什么要從鏈表轉為紅黑樹呢。

首先先讓我們了解下鏈表有什么不好???

2. 鏈表

鏈表

上述的截圖其實就是鏈表的結構,我們來看下鏈表的增刪改查的時間復雜度

  • 增:因為鏈表不是線性結構,所以每次添加的時候,只需要移動一個節(jié)點,所以可以理解為復雜度是N(1)
  • 刪:算法時間復雜度跟保持一致
  • 查:既然是非線性結構,所以查詢某一個節(jié)點的時候,最起碼要遍歷一遍,所以時間復雜度為O(n).

所以問題就來了,我們的目的就是優(yōu)化鏈表查詢效率,結果就是轉換數(shù)據結構,從而引出了我們的平衡二叉樹

3. 平衡二叉樹

平衡二叉樹是一種結構相對平衡的二叉搜索樹。既然是二叉樹結構,比較理想的狀態(tài)如上圖所示,節(jié)點分布相對平衡

但是還有一種情況:

在這里插入圖片描述
這種也是一種平衡二叉樹的結構,而我們實際的業(yè)務中出現(xiàn)這種狀態(tài)概率很多,而那種理想的平衡二叉樹的狀態(tài)就很少。

所以我們?yōu)榱吮WC,如果生成一個平衡二叉樹,我們要求這個二叉樹無論有多少節(jié)點,都一定要保持相對平衡。

所以我們使用了紅黑樹來滿足這個需求

紅黑樹

http://www.risenshineclean.com/news/8578.html

相關文章:

  • 做網站的成本網站項目開發(fā)流程
  • 制作網站需要學什么軟件有哪些廣州seo服務
  • html5手機網站返回頂部類似58的推廣平臺有哪些平臺
  • 廈門網站開發(fā)網站建設網站目前病毒的最新情況
  • 國外免費搭建網站源碼創(chuàng)建網址鏈接
  • 合肥網站建設多少錢自己做網站的軟件
  • 網站如何做搜索功能的深圳網絡seo推廣
  • 關于建設官方網站的申請品牌如何做推廣
  • 網站內鏈符號迅雷bt磁力鏈 最好用的搜索引擎
  • 網站建設的重點零食軟文范例300字
  • 如何做網站的書籍百度廣告推廣怎么收費
  • 無錫設計公司有哪些廊坊百度推廣seo
  • 越南網站建設營銷型網站重要特點是
  • 濰坊網站建設費用十大最靠譜it培訓機構
  • 韓國有哪些專業(yè)做汽車的網站?sem代運營公司
  • 有關做內購的網站岳陽seo公司
  • 不知此網站枉做男人百度推廣一個月多少錢
  • c 做彩票網站seo關鍵詞排名優(yōu)化系統(tǒng)源碼
  • 網站廣告設計怎么做精準推廣的渠道有哪些
  • 企業(yè)郵箱怎么注冊?廣州王牌seo
  • 什么網站不用備案外鏈網址
  • qt做網站界面購物鏈接
  • 政府網站的域名合肥關鍵詞排名技巧
  • 國家建筑規(guī)范標準網整站優(yōu)化系統(tǒng)廠家
  • 專業(yè)瓷磚美縫網站怎么做查詢網址域名ip地址
  • wordpress用戶10億seo是什么意思蜘蛛屯
  • 政府部門網站建設方案騰訊新聞發(fā)布平臺
  • 湖南人文科技學院鄭州谷歌優(yōu)化外包
  • 網站怎么做流量2022國內外重大新聞事件10條
  • 怎樣做網站手機和電腦通用汕頭seo排名公司