4張GIF 圖幫助你理解二叉查找樹
二叉查找樹(Binary Search Tree),也稱二叉搜索樹,是指一棵空樹或者具有下列性質的二叉樹:
任意節點的左子樹不空,則左子樹上所有結點的值均小於它的根結點的值;
任意節點的右子樹不空,則右子樹上所有結點的值均大於它的根結點的值;
任意節點的左、右子樹也分別為二叉查找樹;
沒有鍵值相等的節點。
二叉查找樹相比於其他數據結構的優勢在於查找、插入的時間複雜度較低。為O(log n)。二叉查找樹是基礎性數據結構,用於構建更為抽象的數據結構,如集合、multiset、關聯數組等。(摘自維基百科)
下面 4 張 GIF 動圖,是 penjee 官博製作分享。正好伯小樂最近看到,分享給大家。
圖1:查找 BST 中的某個元素
在二叉搜索樹b中查找x的過程為:
若b是空樹,則搜索失敗,否則:
若x等於b的根節點的數據域之值,則查找成功;否則:
若x小於b的根節點的數據域之值,則搜索左子樹;否則:
查找右子樹。
圖2 :從有序數組構造一個二叉查找樹
GIF/73K
GIF/338K
圖3 :往 BST 中插入元素
向一個二叉搜索樹b中插入一個節點s的演算法,過程為:
若b是空樹,則將s所指結點作為根節點插入,否則:
若s->data等於b的根節點的數據域之值,則返回,否則:
若s->data小於b的根節點的數據域之值,則把s所指節點插入到左子樹中,否則:
把s所指節點插入到右子樹中。(新插入節點總是葉子節點)
GIF/118K
圖4 :BST 轉成有序數組
GIF/493K
來源:伯樂在線 - 伯小樂
【寬客網路課堂】石破天驚之作:可量化的期貨基本面策略
本課程為台灣著名專家林洸興先生的傾力之作。與目前市場上大多數泛泛而論的期貨分析課程不同,「深刻」、「邏輯」兩個詞可以概括本課程的特點。結合量化的需求與特點,林先生特意在本系列課程中將可量化的基本面因素提煉出來講述。從這樣一個獨特的角度講解期貨策略,相信本課程是一個石破天驚的課程。
點擊展開全文
※大數據、人工智慧、人像對比,技術真能阻擋互金黑產?
※莫道數學難煞女性:美國數學會的首位女會長
※孫正義預言30年後的世界
※腦機結合會阻止機器人崛起?
※大數據時代下,數據感知在數據質量管理系統中的應用
TAG:大數據實驗室 |
※7個GIF動圖幫你瞬間理解三角函數
※十張圖幫你理解供應鏈IT名詞!
※看的讓你想笑又不理解的13張圖(I3II)
※五張圖理解一致性Hash原理
※看的讓你想笑又不理解的13張圖(II2)
※看的讓你想笑又不理解的13張圖(I4V)
※10張圖讓你科學理解脂肪
※看的讓你想笑又不理解的13張圖(V6I)
※十張圖幫你理解供應鏈領域常見的IT名詞
※看動畫輕鬆理解「Trie樹」
※ctDNA可靠性又遭質疑?一文助你真正理解ASCO&CAP聯合綜述
※看的讓你想笑又不理解的13張圖(I1)
※衡中特級老師整理24張圖,物理知識理解透徹
※理解OAuth2.0授權
※拉丁舞中「ABCD」如何理解?
※用超算做閱讀理解?微軟為ASC18大賽設AI難題
※機器閱讀理解技術初探&Bi-DAF
※TOPIK真題解析:細節理解聽力題4
※TOPIK真題解析:細節理解聽力題2
※通過OpenFace來理解人臉識別