2つのバイナリツリーが等しいかどうかをチェックするメソッドを書いています。equals()メソッドはこのバイナリツリーで機能しますか?
これが正しいですか、それとも良い方法がありますか?
public boolean equal(BinaryNode t1, BinaryNode t2){
if(t1==null || t2==null)
return false;
else if(t1.element != t2.element)
return false;
else if(equal(t1.left,t2.left))
return false;
else if(equal(t1.right,t2.right))
return false;
else
return true;
}
可能な複製であるのコーナーケースをカバーしていない[2つのバイナリツリーが等しいかどうかを判断し(http://stackoverflow.com/questions/1482822/determine-if-two-binary-trees-are-equal) –