数据结构与算法 / 二叉搜索树(Binary Search Tree)
生活随笔
收集整理的這篇文章主要介紹了
数据结构与算法 / 二叉搜索树(Binary Search Tree)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
一、定義
二、性質
三、時間復雜度分析
四、遍歷方式
五、源碼
一、定義
二、性質
三、時間復雜度分析
假設節點的數量為 n 。
計算過程如下,
? ? ? ?假設樹的層數為 L,當最后一層的節點只有一個時,節點數量是最少的;當最后一層的節點數量為滿格時,節點數量是最多的。則公式如下:
? ? ? ?經過整理,其結果為:
? ? ? ?故,在最好的情況下,即:樹是完全二叉樹,其查找的時間復雜度為 O(logn) 。?
四、遍歷方式
1、中序遍歷:根節點 → 左節點 → 右節點。
2、前序遍歷:左節點 → 根節點 → 右節點。
3、后序遍歷:左節點 → 右節點 → 根節點。
五、源碼
https://github.com/xuchanglong/Data-Structures-and-Algorithms/blob/master/datastructures/tree/binarysearchtree.cc
?
(SAW:Game Over!)
總結
以上是生活随笔為你收集整理的数据结构与算法 / 二叉搜索树(Binary Search Tree)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL / 基本架构介绍
- 下一篇: 数据结构与算法 / 平衡二叉树(AVL树