Re: [問題] 98計概第3.4.11題
※ 引述《bonbongeno (BON!)》之銘言:
: 我把題目貼上來 懇請會的高手指點一下 orz
: 3. 將下列鍵值輸入,直接建立一個二元搜尋數(Binary search tree):
: 368,115,121,88,741,762,801,34,41,511,60;欲找建值為34的節點,從368節點為第
: 一次起算,需要經過幾次的比較?
:
Binary search tree(BST) 定義
是Binary tree(不知道這是什麼自己google)
是空的或是
每個節點都滿足:
1.此節點左子樹所有值<此節點的值<此節點右子樹所有值
2.左子樹和右子樹也是BST
3.值是唯一的
加入節點
從根(root)開始
若值比root大,加到右子樹
若值比root小,加到左子樹
若是空的則加入完成
加入節點順序 368,115,121,88,741,762,801,34,41,511,60
DEMO http://cs.nyu.edu/algvis/java/#Animation
(自己試試看)
建完後
http://homepage8.seed.net.tw/web@5/aleelyle/BST1.JPG
34在第四層所以搜尋34要比4次(368,115,88,34)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.179.85
推
01/25 10:27, , 1F
01/25 10:27, 1F
→
07/06 12:15, , 2F
07/06 12:15, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 4 篇):