각 노드의 값을 가진 이진 트리 T를 사용하여 동일한 값을 가진 형제가있는 모든 리프를 검색하고 삭제하는 의사 코드가 필요합니다. 최적의 복잡성 의사 코드가 필요합니다.이진 트리에서 동일한 값을 가진 리프를 삭제하십시오.
나는 그것을 맞이
deleteCopy(TREE T)
if T != nil then
if T.left = null and T.right = null
if T.parent.right.left = null and T.parent.right.right = null
if T.parent.left.value = T.parent.right.value then
delete T
deleteCopy(T.left())
deleteCopy(T.right())
처럼 samething 수 shouls 것 같아요?
* 각 노드 * 또는 리프 노드에만 값이 있습니까? 전자의 경우 동일한 값을 갖는 두 개의 내부 노드를 어떻게 처리 할 것인가? 또는 리프 노드의 형제 노드가 내부 노드이지만 동일한 값을 갖는가? – twalberg