
3. 紅黑樹 紅黑樹也是一種自平衡的二叉搜索樹,較之 AVL,插入和刪除時旋轉次數更少 紅黑樹特性 所有節點都有兩種顏色:紅與黑 所有 null...
2. AVL 樹 前面介紹過,如果一棵二叉搜索樹長的不平衡,那么查詢的效率會受到影響,如下圖 通過旋轉可以讓樹重新變得平衡,并且不會改變二叉搜索...
查找算法 不管是之前學過的數組、鏈表、隊列、還是棧,這些線性結構中,如果想在其中查找一個元素,效率是比較慢的,只有,因此如果你的需求是實現快速查...
2.10 二叉樹 二叉樹是這么一種樹狀結構:每個節點最多有兩個孩子,左孩子和右孩子 重要的二叉樹結構 完全二叉樹(complete binary...
2.9 堆 以大頂堆為例,相對于之前的優先級隊列,增加了堆化等方法 建堆 Floyd 建堆算法作者(也是之前龜兔賽跑判環作者): 找到最后一個非...
2.8 阻塞隊列 之前的隊列在很多場景下都不能很好地工作,例如 大部分場景要求分離向隊列放入(生產者)、從隊列拿出(消費者)兩個角色、它們得由不...
2.7 優先級隊列 無序數組實現 要點 入隊保持順序 出隊前找到優先級最高的出隊,相當于一次選擇排序 視頻中忘記了 help GC,注意一下 有...
2.6 雙端隊列 概述 雙端隊列、隊列、棧對比 定義特點隊列一端刪除(頭)另一端添加(尾)First In First Out棧一端刪除和添加(...
2.5 棧 概述 計算機科學中,stack 是一種線性的數據結構,只能在其一端添加數據和移除數據。習慣來說,這一端稱之為棧頂,另一端不能操作數據...