private static int computeRedLevel(int sz) {
int level = 0;
for (int m = sz - 1; m >= 0; m = m/2 - 1)
level++;
return level;
}
我不明白這個算法是如何計算紅色水平的?有人可以解釋嗎?
我試圖在學習它之後實現紅黑樹,但打印紅黑樹時出錯。你能否看看並提出實施紅黑樹插入是否存在任何問題。 它顯示只有root和它的第一左,右孩子遞歸,然後顯示以下錯誤: Exception in thread "main" java.lang.StackOverflowError
at java.io.FileOutputStream.write(FileOutputStream.java:326)
我正在研究一個家庭作業問題,要求我們查找紅黑樹的內部路徑長度。這是迄今爲止我已經實現的代碼。 int Tree::internalpathlength(BinTree* root_node, int curr_level){
int ipl;
if(root_node == NULL){
return 0;
}
else if(root_node->colour == BLACK