サイズ 1024 のランダムな二分探索木を生成しようとしていて、要素はランダムなソートセットである必要があります。手動で要素を追加することで二分探索木を手動で作成するコードを書くことはできますが、私は ' m サイズ 1024 のバランスの取れたランダムなバイナリ ツリーを生成するコードを作成できず、そのツリーでキーを検索してみてください ... どうぞ、よろしくお願いします ....
コメントから追加されたコードを編集する
それは宿題です...そして、これは私がこれまでコードとして得たものです:
using System;
namespace bst {
public class Node {
public int value;
public Node Right = null;
public Node Left = null;
public Node(int value)
{
this.value = value;
}
}
public class BST {
public Node Root = null;
public BST() { }
public void Add(int new_value)
{
if(Search(new_value))
{
Console.WriteLine("value (" + new_value + ") already");
}
else
{
AddNode(this.Root,new_value);
}
}
}
}