バイナリ検索ツリー機能から削除部分に関する質問があります。バイナリ検索ツリー親に割り当て
switch (childCount){
case 0: // It has no children then remove parent
if(current.value < parent.value){
parent.left = null;
} else{
parent.right = null;
}
break;
case 1: //it has 1 children, reassign to parent
if(current.value < parent.value){
parent.left = (current.left === null ? current.right : curent.left);
} else {
parent.right = (current.left === null ? current.right : current.left);
}
break;
私は本当にケース1を理解し、そしてparent.left AND parent.rightの値ではありませんよ。 (current.left === null?current.right:curent.left)はどういう意味ですか? 構文は私を捨てています。 私はそれが1つの子供を持っている場合、親に再割り当てする場合を指していることを知っています。しかし、私はまだ混乱している
おかげで、
http://stackoverflow.com/questions/10323829/javascript-ternary-operator-example-with-functions –