Meine folgende Funktion schaut so aus:
Code: Alles auswählen
def delete(v,t):
if v == empty():
t[1] = empty()
update_height(t)
rotate(t)
return t
elif v > value(t):
return delete(v,left(t))
elif v > value(t):
return delete(v,right(t))
t ist tree und v steht für value.
(empty, update und rotate sind jeweils eigene Funktionen)