public void deleteLeaves(BSTNode<T> p){ //deletes leaves
if(p.left != null){
if(isLeaf(p.left))
p.left = null;
}
else if(p.right != null){
if(isLeaf(p.right))
p.right = null;
}
else{
deleteLeaves(p.right);
deleteLeaves(p.left);
}
}
잎이 제대로 삭제되지 않는 이유는 무엇인지 알 수 없습니다. 나무의 마지막 잎만 지우는 것 같습니다. 도움이되는 조언은 크게 감사 할 것입니다.이진 트리에서 잎 삭제
대단히 감사합니다. 덕분에 많은 도움이되었습니다. – Bill
문제 없습니다. 천만에요. – aioobe
이 답변은 동일한 문제에 대해 내가 가진 문제를 해결했습니다. http://stackoverflow.com/questions/28313390/removing-leaves-from-binary-tree-not-being-represented-properly/28313612#28313612 –