teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

微修正

2021/06/06 11:33

投稿

episteme
episteme

スコア16612

answer CHANGED
@@ -16,6 +16,7 @@
16
16
  > 下のような出力結果を出したい時どうすれば良いでしょうか?Print_Tree関数は未完成です。
17
17
 
18
18
  ```
19
+ // ひんと: とにかく全部プリントする
19
20
  void PrintTree(TREE* p) {
20
21
  if ( p != NULL ) {
21
22
  data と 親アドレスをプリントする

2

追記

2021/06/06 11:33

投稿

episteme
episteme

スコア16612

answer CHANGED
@@ -11,4 +11,16 @@
11
11
  add->LeftChild = NULL; // コレと
12
12
  add->RightChild = NULL; // コレを忘れてない?
13
13
  ...
14
+ ```
15
+
16
+ > 下のような出力結果を出したい時どうすれば良いでしょうか?Print_Tree関数は未完成です。
17
+
18
+ ```
19
+ void PrintTree(TREE* p) {
20
+ if ( p != NULL ) {
21
+ data と 親アドレスをプリントする
22
+ PrintTree(p->LeftChild);
23
+ PrintTree(p->RightChild);
24
+ }
25
+ }
14
26
  ```

1

追記

2021/06/06 11:30

投稿

episteme
episteme

スコア16612

answer CHANGED
@@ -1,3 +1,14 @@
1
1
  > こちらのプログラムは正しいでしょうか?Binarry_Tree関数に配列の値を引数にとると、Segmentation fault 11というエラーがでてしまいます。
2
2
 
3
- 実行時エラーが出てるなら正しいわけがない。
3
+ 実行時エラーが出てるなら正しいわけがない。
4
+
5
+ ```C++
6
+ void Add_New_Vertex(TREE* p, int x)
7
+ {
8
+ TREE* add = new TREE;
9
+
10
+ add->data = x;
11
+ add->LeftChild = NULL; // コレと
12
+ add->RightChild = NULL; // コレを忘れてない?
13
+ ...
14
+ ```