var m_root : Node = root
private def insert(key: Int, value: Int): Node = {
if(m_root == null) {
m_root = Node(key, value, null, null)
}
var t : Node = m_root
var flag : Int = 1
while (t != null && flag == 1) {
if(key == t.key) {
t
}
else if(key < t.key) {
if(t.left == null) {
t.left = Node(key, value, null, null)
flag = 0
} else {
t = t.left
}
} else {
if(t.right == null) {
t.right = Node(key, value, null, null)
flag = 0
} else {
t = t.right
}
}
}
t
}
私はバイナリ検索ツリーにノードを挿入しました。私はノードが作成されたときに終了したいが、終了条件を割り当てなかったと思うので停止しない。ノードを挿入したときに終了するようにコードを編集するにはどうすればいいですか?なぜ終了しないのですか?
「バイナリ検索ツリーの侮辱」?もっと同意できませんでした。 –
@KimStebel申し訳ありません、タイプA TT – Silvester
スタイルの点では、 'flag'を' carryOn'に名前を変更し、最初は 'true'だったが' false'を割り当てられたブール変数にするとコードが少し鮮明になりますループを終了させたいときに使用します。 – dave4420