二叉排序樹的不成功的平均查詢長度怎麼求

時間 2023-03-13 11:55:06

1樓:匿名使用者

找到所有的外結點,也就是查詢失敗的點,然後計算asl

就你的bst,結果如下:

15的左右子樹都為空,也就是左右子樹都是外結點,失敗時需要比較62、30、15一共3次。

48的左右子樹都為空,也就是左右子樹都是外結點,失敗時需要比較62、30、15、48一共4次。

56的右子樹為空,也就是右子樹是外結點,失敗時需要比較62、30、56一共3次。

74的左右子樹都為空,也就是左右子樹都是外結點,失敗時需要比較62、74一共2次。

因此外結點總數為2 *3 + 1 = 7 (其實這個數量一定是關鍵字個數加1)

所以asl = 2 * 3 + 2 * 4 + 1 * 3 + 2 * 2) /7 = 21 / 7 = 3

2樓:舞陽人樂園

需要有一定的公司才能夠求出來的,不過這個公司相對來說比較簡單的。

n個結點的二叉排序樹在最壞的情況下的平均查詢長度為______

3樓:仁昌居士

n個結點的二抄叉排序樹在最壞的情況下的平均查詢長度為(n+1)/2。

二叉排序樹每個結點的c(i)為該結點的層次數。最壞情況下,當先後插入的關鍵字有序時,構成的二叉排序樹蛻變為單支樹,樹的深度為其平均查詢長度(n+1)/2(和順序查詢相同),最好的情況是二叉排序樹的形態和折半查詢的判定樹相同,其平均查詢長度和log 2 (n)成正比。

4樓:油條大巴

當n=1, 只有乙個根結點, 成功找到根結點只需要1次, 平均查詢長度為:

asl = n+1)/2 = 1+1)/2 = 1

當n=2, 有兩個結點, 假設是往右傾斜, 成功找到結點1需要1次,成功找到結點2需要2次, 平均查詢長度為: (1+2)/2 = 3/2

用公式計算 asl= (2+1)/2 = 3/21\

2當n=3, 有三個結點, 最壞的情況是整個二叉排序樹往右傾斜(或者左傾斜),成功找到結點1需要1次, 成功找到結點2需要2次, 成功找到結點3需要3次,平均查詢長度為: (1+2+3)/3 = 6/3 = 2

用公式計算 asl= (3+1)/2 = 4/2 = 21\

2\3如果結點的總數量是n, 最壞的情況是整個二叉排序樹往右傾斜(或者左傾斜),成功找到結點1需要1次,成功找到結點2需要2次,成功找到結點3需要3次,..

成功找到結點n需要n次,平均查詢長度為: (1+2+3+..n) /n

上述 1+2+3+..n 就是等差數列求和,數學公式是 (n+1)*n / 2

所以, (1+2+3+..n) /n = n+1)*n / 2 / n = n+1)/2

也就是, n個結點的二叉排序樹在最壞的情況下的平均查詢長度為 (n+1)/2

二叉樹示意圖,整個二叉排序樹往右傾斜,成了單向鍊錶:1\

n-2-1

給定二叉排序樹的資料 求平均查詢長度

5樓:匿名使用者

我感覺,二叉排序樹的平均查詢長度,與構造的,二叉排序樹的形態有關,所以這道題的答案應該不是唯一的吧。

為什麼採用二叉排序樹查詢的平均查詢長度為o(log_{2}n)

什麼是二叉樹,什麼是二叉樹?二叉樹拿來幹什麼?

二叉樹 binary tree 是樹形結構的乙個重要型別。是指樹中節點的度不大於2的有序樹,它是一種最簡單且最重要的樹。二叉樹的遞迴定義為 二叉樹是一棵空樹,或者是一棵由乙個根節點和兩棵互不相交的,分別稱作根的左子樹和右子樹組成的非空樹 左子樹和右子樹又同樣都是二叉樹。1.許多實際問題抽象出來的資料...

以二叉樹鍊錶作為二叉樹的儲存結構,編寫演算法計算返回二叉樹的高

樓主看樣子是才學資料結構吧.我以前學過,忘很多了,看這麼高的分,我就順便複習一下吧 首先理解一下什麼是高度 高度其實也叫深度,我通俗點說就是 比如根節點 是第一層,根節點的左右孩子為第二層,然後根節點的左右孩子各自的孩子為第三層.那麼二叉樹的高度就是這棵樹最大的層數。這麼說不知道樓主明白了沒有,舉例...

遞迴做二叉樹的寬度,編寫計算二叉樹最大寬度的演算法

哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈 編寫計算二叉樹最大寬度的演算法 分析 二叉樹是遞迴定義的,其計算二叉樹的高度可以採取遞迴方式 int height btre bt 求二叉樹bt的深度 分析 求二叉樹的最大寬度可採用層次遍歷的方法,記下各層結點數,每層遍...

關於二叉樹的問題,下面關於二叉樹的說法正確的是()

先序遍歷序列可得 1為根節點 而且其左子樹的根節點為2 後序遍歷序列可得其右子樹根節點為3 由此可劃分出樹的大體 2 34 576 對於這道題4是2的左孩子還是右孩子是無法判斷的都是可以的 哪麼看右子樹的先序遍歷序列3576 以及右子樹的後序遍歷序列7563 可以得到 5 6哪麼可以得到以下兩個結果...

有道「完全二叉樹」的題不會做,急求人幫忙

根據二叉樹的性質 對於一棵非空的二叉樹,如果葉子節點數為n0,度為2的結點數為n2,則no n2 1.根據完全二叉樹的定義可得 在完全二叉樹中度為1的結點n1只能取兩種情況,要麼為0,要麼為1.所以 n0 n1 n2 700 n0 n2 1 2n0 701 n1 因為結點數為整數,所以n1 1,no...