回答編集履歴

3

微修正

2021/06/06 11:33

投稿

episteme
episteme

スコア16614

test CHANGED
@@ -34,6 +34,8 @@
34
34
 
35
35
  ```
36
36
 
37
+ // ひんと: とにかく全部プリントする
38
+
37
39
  void PrintTree(TREE* p) {
38
40
 
39
41
  if ( p != NULL ) {

2

追記

2021/06/06 11:33

投稿

episteme
episteme

スコア16614

test CHANGED
@@ -25,3 +25,27 @@
25
25
  ...
26
26
 
27
27
  ```
28
+
29
+
30
+
31
+ > 下のような出力結果を出したい時どうすれば良いでしょうか?Print_Tree関数は未完成です。
32
+
33
+
34
+
35
+ ```
36
+
37
+ void PrintTree(TREE* p) {
38
+
39
+ if ( p != NULL ) {
40
+
41
+ data と 親アドレスをプリントする
42
+
43
+ PrintTree(p->LeftChild);
44
+
45
+ PrintTree(p->RightChild);
46
+
47
+ }
48
+
49
+ }
50
+
51
+ ```

1

追記

2021/06/06 11:30

投稿

episteme
episteme

スコア16614

test CHANGED
@@ -3,3 +3,25 @@
3
3
 
4
4
 
5
5
  実行時エラーが出てるなら正しいわけがない。
6
+
7
+
8
+
9
+ ```C++
10
+
11
+ void Add_New_Vertex(TREE* p, int x)
12
+
13
+ {
14
+
15
+ TREE* add = new TREE;
16
+
17
+
18
+
19
+ add->data = x;
20
+
21
+ add->LeftChild = NULL; // コレと
22
+
23
+ add->RightChild = NULL; // コレを忘れてない?
24
+
25
+ ...
26
+
27
+ ```