2
노드를 이진 검색 트리에 삽입하는 함수를 작성하려고합니다. 몇 가지 예를 보았고 내 알고리즘이 작동해야한다고 생각하지만 어떤 이유로 테스트에 실패했습니다.이진 검색 트리에 대한 삽입 알고리즘이 작동하지 않습니다.
def insert(tr, el):
""" function to insert an element into a binary search tree
following the rules of binary search trees.
return: an updated tree
precondition: assumed all elements unique
"""
if tr == None:
return createEyecuBST(el, None)
elif el < tr.value:
if tr.left == None:
tr.left = createEyecuBST(el, tr)
return tr
else: return insert(tr.left, el)
elif el > tr.value:
if tr.right == None:
tr.right = createEyecuBST(el, tr)
return tr
else: return insert(tr.right, el)
return None
빈 함수 본문을 사용하려고합니까, 아니면이 서식 오류입니까? – Tritium21
@ Tritium21 미안하지만, 당신이 의미하는 바를 이해하지 못합니다. 삽입 기능 안에 무엇이 있는지 볼 수 없다는 말입니까? – Stalfurion
게시 된 코드에는 함수 본문에 아무 것도 없습니다. 그 들여 쓰기가 없습니다. – Tritium21