回答編集履歴

2

追記:タイミング

2020/09/08 09:26

投稿

mjk
mjk

スコア303

test CHANGED
@@ -77,3 +77,39 @@
77
77
  7 5
78
78
 
79
79
  ```
80
+
81
+
82
+
83
+
84
+
85
+ > もしwhileループを経ないのであれば、どのタイミングでxにNILが代入されるのでしょうか。
86
+
87
+
88
+
89
+ **xにNILが代入される**というよりも、比較したら値が同じということです。
90
+
91
+ `Node *root, *NIL;`
92
+
93
+ `Node *x = root;`
94
+
95
+ つまり全て空っぽの`Node`なので比較しても同じということです。
96
+
97
+
98
+
99
+ ```C++
100
+
101
+ Node *root, *NIL;
102
+
103
+
104
+
105
+ void insert(int k) {
106
+
107
+ Node *y = NIL;
108
+
109
+ Node *x = root;
110
+
111
+ Node *z;
112
+
113
+
114
+
115
+ ```

1

追記:input

2020/09/08 09:26

投稿

mjk
mjk

スコア303

test CHANGED
@@ -44,9 +44,19 @@
44
44
 
45
45
  ```
46
46
 
47
+ ```input
47
48
 
49
+ 3
50
+
51
+ insert 7
52
+
53
+ insert 5
54
+
55
+ print
48
56
 
49
57
  ```
58
+
59
+ ```output
50
60
 
51
61
  3
52
62