-1
我試圖用靜態根值和2個子節點爲靜態二叉樹創建數據結構。我試圖讓它對任何數量的孩子價值都是動態的。我如何用靜態根節點來做到這一點。如果我拿myArray = {3,11,8,18,21,36,1},我該如何執行。沒有複雜代碼更改的任何簡單代碼都會有所幫助。具有靜態根節點的C#二叉樹數據結構
class Program
{
static void Main(string[] args)
{
TreeNode rootNode = new TreeNode();
rootNode.value = 9;
int[] myArray = { 3, 11 };
for (int i = 0; i < myArray.Length; i++)
{
if (myArray[i] > rootNode.value)
{
//add to right node
TreeNode right = new TreeNode();
right.value = myArray[i];
rootNode.rightNode = right;
}
else
{
//add to left node
TreeNode left = new TreeNode();
left.value = myArray[i];
rootNode.leftNode = left;
}
}
}
}
class TreeNode
{
public int value { get; set; }
public TreeNode leftNode { get; set; }
public TreeNode rightNode { get; set; }
}
你想要什麼樣的二叉樹? –
完整的二叉樹 – Kurkula
完整的二叉樹只有一個條件,即所有節點都有0或2個孩子。這意味着什麼值將具有當前節點的後代子節點並不重要,但是您發佈了這個'if(myArray [i]> rootNode.value)'。那麼你確定你想要完整的二叉樹,但完整的搜索二叉樹嗎? –