97年高考資料結構題目!!(第二題) - 考試

Table of Contents

二、有一個二元搜尋樹(Binary Search Tree) T如下:

11
╯ ╰
8 13
╯ ╰ ╯ ╰
3 10 12 15

14
(一)若欲搜尋的鍵值(Key)平均分布在1到100之間,請算出該值於搜尋樹中平均要比較
幾次??
ans..






高X:2點多次
某補習班:3點多次


┌──────────────┐
│ key │比較次數│機率 │
└──────────────┘
│1-2(失敗)│ 3 │0.02
└──────────────┘
│3 │ 3 │0.01
└──────────────┘
│4-7(失敗)│ 3 │0.04
└──────────────┘
│8 │ 2 │0.01
└──────────────┘
│9 (失敗) │ 3 │0.01
└──────────────┘
│10 │ 3 │0.01
└──────────────┘
│11 │ 1 │0.01
└──────────────┘
│12 │ 3 │0.01
└──────────────┘
│13 │ 2 │0.01
└──────────────┘
│14 │ 4 │0.01
└──────────────┘
│15 │ 3 │0.01
└──────────────┘
│16-100(失敗) 3 │0.85
└──────────────┘

請問關於key值失敗的比較次數是3次(高X),或4次(某補習班),考試的答案兩種寫法都可
以嗎??

感謝解答!!




--

All Comments

Sandy avatarSandy2013-09-28
沒算錯的話是2.多,所以平均為三次
Barb Cronin avatarBarb Cronin2013-09-28
但某補習班是認為算出來是3點多,平均要比較四次
Daniel avatarDaniel2013-10-02
不知道失敗的key值比較次數為什麼要比較四次??
Lucy avatarLucy2013-10-06
16-100值是跟11、13、15比,因為15後面是NULL,so只比三次