[1] data_structures #186

Merged
kit8nino merged 13 commits from pomelovsd/2026-rff_mp:data_structures into develop 2026-05-30 11:37:01 +00:00
Showing only changes of commit fa690cac57 - Show all commits

View File

@ -1,3 +1,27 @@
def create_node(name,phone):
return {"name": name, "phone": phone, "left": None, "right": None}
def dst_insert(root, name, phone):
# Случай, если нет узлов
if root is None:
return create_node(name, phone)
# Случай, если узел слева
elif name < root["name"]:
root["left"] = dst_insert(root["left"], name, phone)
# Случай, если узел справа
elif name > root["name"]:
root["right"] = dst_insert(root["right"], name, phone)
# Случай, если мы перезаписываем узел
else:
root["phone"] = phone
return root
def dst_find(root, name):
if root is None:
return None
elif root == root["name"]:
return root["phone"]
elif root < root["name"]:
return dst_find(root["left"], name)
else:
return dst_find(root["right"],name)