静的ルート値と2つの子ノードを持つ静的バイナリツリーのデータ構造を作成しようとしました。私は任意の数の子の値に対して動的にしようとしています。どのように私は静的ルートノードでそれを行うことができます。 myArray = {3,11,8,18,21,36,1}とすると、私はどのように実装できますか?複雑なコードを変更したシンプルなコードは役に立ちます。 class Program
{
与えられたノードのレベルを返したいと思います。私はバイナリツリーでこれを行うことができましたが、n-aryツリーではそれを実行する方法がありません。何か案は ?バイナリツリーの 溶液であった:「PTR」はレベルが検索されたノードである int findLevel(BinAlbero<int>::node root, BinAlbero<int>::node ptr,
int level
2つのバイナリツリーが同じかどうかをチェックする関数を記述します。問題は、私はここに戻ることはよく分からないということです bool checkSame(Node* first, Node* second) {
// Check if nodes are the same
// Check left nodes: checkSame(first->left, second->
BSTを実装してremove()関数を処理しています。ノードを削除しないと問題が発生します。 class Node<T : Comparable> {
var value: T
var left: Node<T>?
var right: Node<T>?
init(_ value:T) {
self.value = value
}