我能夠編寫我自己的二叉搜索樹,但我很難找出如何將它變成平衡二叉搜索樹。 有人可以幫我實現一個平衡的二叉搜索樹代碼與普通的二叉樹。 我認爲我成功地更改了我的TreeNode類以進行必要的更改。 當你到達樹中的3個節點時,我添加了另一個鍵和另一個值以及另一個TreeNode中間來保存中間指針。 然後我添加了另一個構造函數來保存案例,如果它是3節點。我相信我是這麼做的。 public class Tre
我試圖按級別順序打印b樹,但它一直崩潰。我不知道什麼是真正的原因,但我認爲它因爲指針而崩潰。我試圖使用我在網上找到的函數,通過每個級別,並把它放在隊列中,並打印出來,但我遇到了這個問題。如果任何人有另一種做法,請讓我知道。 // C++ program for B-Tree insertion
#include<iostream>
#include <queue>
u
截至目前,這個程序遍歷級別的順序,但只是打印出數字。我想知道如何打印它,所以它可能看起來像下面的圖片或只是一個幻想顯示樹的不同層次及其數量的方法。 num1
/ \
num2,num3 num4,num5
我不事情明白的是如何分辨哪些數字是假設進入有各自level.Here是代碼: // C++ program for B-Tree insertion
#include<ios