fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4.  
  5. #define SIZE_OF_ARRAY(array) (sizeof(array)/sizeof(array[0]))
  6.  
  7.  
  8. /* コマンド */
  9. enum Cmd_tag {
  10. CMD_PRE_ORDER,
  11. CMD_IN_ORDER,
  12. CMD_POST_ORDER,
  13. CMD_EXIT,
  14.  
  15. CMD_NUM
  16. };
  17.  
  18. /* コマンド文字列の種類 */
  19. enum CmdStr_tag {
  20. CMD_STR_SHORT,
  21. CMD_STR_LONG,
  22.  
  23. CMD_STR_NUM
  24. };
  25.  
  26. /* コマンドの戻り値 */
  27. enum CmdRetValue_tag {
  28. CMD_RET_VALUE_CONTINUE,
  29. CMD_RET_VALUE_EXIT,
  30. };
  31.  
  32. /* コマンド文字列 */
  33. static const char* const CMD_STR[CMD_NUM][CMD_STR_NUM] = {
  34. { "r", "pre" },
  35. { "i", "in" },
  36. { "p", "post" },
  37. { "e", "exit" }
  38. };
  39.  
  40.  
  41. /* 二分木 */
  42. struct Node_tag {
  43. int value;
  44. struct Node_tag* left;
  45. struct Node_tag* right;
  46. };
  47. typedef struct Node_tag* BinaryTree;
  48.  
  49.  
  50. static BinaryTree create_binary_tree(void);
  51. static void delete_binary_tree(BinaryTree tree);
  52. static void print_explain(void);
  53. static void print_blank_lines(void);
  54. static enum CmdRetValue_tag get_cmd(void);
  55. static enum CmdRetValue_tag cmd_pre_order(void);
  56. static enum CmdRetValue_tag cmd_in_order(void);
  57. static enum CmdRetValue_tag cmd_post_order(void);
  58. static enum CmdRetValue_tag cmd_exit(void);
  59. static void pre_order(BinaryTree tree);
  60. static void in_order(BinaryTree tree);
  61. static void post_order(BinaryTree tree);
  62. static void get_line(char* buf, size_t size);
  63.  
  64.  
  65. /* コマンド実行関数 */
  66. typedef enum CmdRetValue_tag (*cmd_func)(void);
  67. static const cmd_func CMD_FUNC[CMD_NUM] = {
  68. cmd_pre_order,
  69. cmd_in_order,
  70. cmd_post_order,
  71. cmd_exit
  72. };
  73.  
  74.  
  75. static BinaryTree gTree;
  76.  
  77.  
  78. int main(void)
  79. {
  80. gTree = create_binary_tree();
  81.  
  82. while( 1 ){
  83. print_explain();
  84.  
  85. if( get_cmd() == CMD_RET_VALUE_EXIT ){
  86. break;
  87. }
  88.  
  89. print_blank_lines();
  90. }
  91.  
  92. delete_binary_tree( gTree );
  93.  
  94. return 0;
  95. }
  96.  
  97. /*
  98.   二分木を作成
  99.  
  100.   ここでは、
  101.   0
  102.   / \
  103.   1 6
  104.   / \
  105.   2 3
  106.   / \
  107.   4 5
  108.  
  109.   という形の二分木を作っている。
  110. */
  111. BinaryTree create_binary_tree(void)
  112. {
  113. int i;
  114. BinaryTree node[7];
  115.  
  116. for( i = 0; i < SIZE_OF_ARRAY(node); ++i ){
  117. node[i] = malloc( sizeof(struct Node_tag) );
  118. node[i]->value = i;
  119. }
  120.  
  121. node[0]->left = node[1];
  122. node[0]->right = node[6];
  123.  
  124. node[1]->left = node[2];
  125. node[1]->right = node[3];
  126.  
  127. node[2]->left = NULL;
  128. node[2]->right = NULL;
  129.  
  130. node[3]->left = node[4];
  131. node[3]->right = node[5];
  132.  
  133. node[4]->left = NULL;
  134. node[4]->right = NULL;
  135.  
  136. node[5]->left = NULL;
  137. node[5]->right = NULL;
  138.  
  139. node[6]->left = NULL;
  140. node[6]->right = NULL;
  141.  
  142. return node[0];
  143. }
  144.  
  145. /*
  146.   二分木を削除
  147. */
  148. void delete_binary_tree(BinaryTree tree)
  149. {
  150. if( tree == NULL ){
  151. return;
  152. }
  153.  
  154. delete_binary_tree( tree->left );
  155. delete_binary_tree( tree->right );
  156. free( tree );
  157. }
  158.  
  159. /*
  160.   説明文を出力
  161. */
  162. void print_explain(void)
  163. {
  164. puts( "コマンドを入力してください。" );
  165. printf( " 行きがけ順探索: %s (%s)\n", CMD_STR[CMD_PRE_ORDER][CMD_STR_SHORT], CMD_STR[CMD_PRE_ORDER][CMD_STR_LONG] );
  166. printf( " 通りがけ順探索: %s (%s)\n", CMD_STR[CMD_IN_ORDER][CMD_STR_SHORT], CMD_STR[CMD_IN_ORDER][CMD_STR_LONG] );
  167. printf( " 帰りがけ順探索: %s (%s)\n", CMD_STR[CMD_POST_ORDER][CMD_STR_SHORT], CMD_STR[CMD_POST_ORDER][CMD_STR_LONG] );
  168. printf( " 終了する: %s(%s)\n", CMD_STR[CMD_EXIT][CMD_STR_SHORT], CMD_STR[CMD_EXIT][CMD_STR_LONG] );
  169. puts( "" );
  170. }
  171.  
  172. /*
  173.   空白行を出力
  174. */
  175. void print_blank_lines(void)
  176. {
  177. puts( "" );
  178. puts( "" );
  179. }
  180.  
  181. /*
  182.   コマンドを受け付ける
  183. */
  184. enum CmdRetValue_tag get_cmd(void)
  185. {
  186. char buf[20];
  187. enum Cmd_tag cmd;
  188. int i;
  189.  
  190. get_line( buf, sizeof(buf) );
  191.  
  192. cmd = CMD_NUM;
  193. for( i = 0; i < CMD_NUM; ++i ){
  194. if( strcmp( buf, CMD_STR[i][CMD_STR_SHORT] ) == 0
  195. || strcmp( buf, CMD_STR[i][CMD_STR_LONG] ) == 0
  196. ){
  197. cmd = i;
  198. break;
  199. }
  200. }
  201.  
  202. if( 0 <= cmd && cmd < CMD_NUM ){
  203. return CMD_FUNC[i]();
  204. }
  205. else{
  206. puts( "そのコマンドは存在しません。" );
  207. }
  208.  
  209. return CMD_RET_VALUE_CONTINUE;
  210. }
  211.  
  212. /*
  213.   preコマンドの実行
  214. */
  215. enum CmdRetValue_tag cmd_pre_order(void)
  216. {
  217. puts( "行きがけ順探索で、節の値を書き出します。" );
  218. pre_order( gTree );
  219.  
  220. return CMD_RET_VALUE_CONTINUE;
  221. }
  222.  
  223. /*
  224.   inコマンドの実行
  225. */
  226. enum CmdRetValue_tag cmd_in_order(void)
  227. {
  228. puts( "通りがけ順探索で、節の値を書き出します。" );
  229. in_order( gTree );
  230.  
  231. return CMD_RET_VALUE_CONTINUE;
  232. }
  233.  
  234. /*
  235.   postコマンドの実行
  236. */
  237. enum CmdRetValue_tag cmd_post_order(void)
  238. {
  239. puts( "帰りがけ順探索で、節の値を書き出します。" );
  240. post_order( gTree );
  241.  
  242. return CMD_RET_VALUE_CONTINUE;
  243. }
  244.  
  245. /*
  246.   exitコマンドの実行
  247. */
  248. enum CmdRetValue_tag cmd_exit(void)
  249. {
  250. puts( "終了します。" );
  251.  
  252. return CMD_RET_VALUE_EXIT;
  253. }
  254.  
  255. /*
  256.   行きがけ順探索でトラバース
  257. */
  258. void pre_order(BinaryTree tree)
  259. {
  260. if( tree == NULL ){
  261. return;
  262. }
  263.  
  264. printf( "%d\n", tree->value );
  265. pre_order( tree->left );
  266. pre_order( tree->right );
  267. }
  268.  
  269. /*
  270.   通りがけ順探索でトラバース
  271. */
  272. void in_order(BinaryTree tree)
  273. {
  274. if( tree == NULL ){
  275. return;
  276. }
  277.  
  278. in_order( tree->left );
  279. printf( "%d\n", tree->value );
  280. in_order( tree->right );
  281. }
  282.  
  283. /*
  284.   帰りがけ順探索でトラバース
  285. */
  286. void post_order(BinaryTree tree)
  287. {
  288. if( tree == NULL ){
  289. return;
  290. }
  291.  
  292. post_order( tree->left );
  293. post_order( tree->right );
  294. printf( "%d\n", tree->value );
  295. }
  296.  
  297. /*
  298.   標準入力から1行分受け取る
  299.  
  300.   受け取った文字列の末尾には '\0' が付加される。
  301.   そのため、実際に受け取れる最大文字数は size - 1 文字。
  302.  
  303.   引数:
  304.   buf: 受け取りバッファ
  305.   size: buf の要素数
  306.   戻り値:
  307.   buf が返される
  308. */
  309. void get_line(char* buf, size_t size)
  310. {
  311. fgets(buf, size, stdin);
  312.  
  313. /* 末尾に改行文字があれば削除する */
  314. char* p = strchr(buf, '\n');
  315. if (p != NULL) {
  316. *p = '\0';
  317. }
  318. }
Runtime error #stdin #stdout 0s 9424KB
stdin
r
stdout
コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探索: r (pre)
 通りがけ順探索: i (in)
 帰りがけ順探索: p (post)
 終了する: e(exit)

行きがけ順探索で、節の値を書き出します。
0
1
2
3
4
5
6


コマンドを入力してください。
 行きがけ順探