tsearch() を使用してバイナリを作成しています。作成されたツリーは自動的にバランスが取れていますか。ツリーのバランスが取れているか、バランスが取れていないかを確認するにはどうすればよいですか。
3 に答える
2
tsearch
順序付けられた値のリストを呼び出して確認し、次に を呼び出して、ツリーの深さを出力するアクションtwalk
を提供します。ツリーの順序付けが行われていない場合、順序付けされた挿入によってツリーではなくリストが作成され、昇順の深さの値が出力されます。
void print_depth( const void *nodep, const VISIT which, const int depth )
{
if( which == preorder || which == leaf ) printf( "%d\n", depth );
}
twalk( root, print_depth );
于 2013-11-11T22:30:06.097 に答える