チェーンツリー

 INT メイン(){ 
 BinTreeツリー、親、子供; 
 CHAR CH [MAXSIZE];
  int型 I、N- = 0、K = 0 、J; 
 のprintf(" バイナリツリーを割り当ててください:\ N- " のための(I = 0。 I ++は、私がMAXSIZEを< {)
 scanfの(" %C "、&; CH [I])
  IF(CH [I] == ' \ N- 'BREAK ; 
 } 
 createBinTree N-(木、CH); 
 のprintf(" と一般テーブル出力バイナリツリー:\ N- " ); 
 PrintfBintree(木); 
 のprintf(" \ N-" ); 
 のprintf(" リーフノードである:\ N- " ); 
 PrintfLeafNode(木、K); 
 のprintf(" \ N- " ); 
 のprintf(" リーフノードの数である:Dの%、K); 
 のprintf(" \ N- " ); 
 のprintf(" 任意のノードを入力してください:" );  =(BiTNode *)はmalloc(はsizeof (BiTNode)); 
 scanfの(" %のC "、&​​parent-> データ); 
 のprintf(" 親ノード点:%C "、のgetParent(ツリー、親) - > データ)。
 printf("\ N- " );  =(BiTNode *)はmalloc(はsizeof (BiTNode)); 
 のprintf(" 任意のノードを入力してください:" ); 
 getchar関数(); 
 scanfの(" %C "、&チャイルド> データ); 
 のprintf(" 子ノードがある:" );  = 検索(ツリー、子); 
 printfChild(子); 
 }

 

おすすめ

転載: www.cnblogs.com/Maxsh/p/10986314.html