2012-05-07 31 views
2

テキストファイルから行を取得するためにwhileループを使用するread関数を使用してツリーを作成します。そのループでノードを作成し、insertメソッドを使用してノードを正しいノードに挿入します木の中に置く。バイナリ検索ツリー解析

私のコピーコンストラクタでは、私は同様のことをやっています。私は、私の挿入関数のようにヘルパー関数にルートを渡し、関数内のノードに渡されたノードの名前をコピーします。

newNode->name = pNode->name;   
newNode->left = copyConstructorHelper(pNode->left);    
newNode->right = copyConstructorHelper(pNode->right); 

次に、新しいノードを返します。

ビジュアルスタジオに組み込まれたサンプリングを実行した後、読み取りメソッドではメモリの最大%が使用されますが、コピーコンストラクタでは%4が使用されます。これは大きな違いです、なぜ誰かが説明してくれますか?

+2

読み取りメソッドのソースコードと、関連しないコードを取り除いてcopyConstructorHelperを指定してください。 –

+0

私はコードを上書きするのではなく、コードを割り当てているのではなく、コードがマークされるまでコードを共有するはずがない – dev6546

答えて

1

おそらくファイルIOです。文字列(または同じ配列)からデータを取得し、その違いを確認する最初のメソッドのバージョンを作成します。

関連する問題