Python3
202 subscribers
102 photos
6 videos
26 files
518 links
🎓 آموزش و پروژه‌های Python
آموزش‌های کاربردی و پروژه‌های عملی Python برای همه سطوح. 🚀
Download Telegram
ادامه کد بالا...
# افزودن مخاطبین
contacts.insert(Contact("Alice", "123456789"))
contacts.insert(Contact("Bob", "987654321"))
contacts.insert(Contact("Charlie", "555666777"))

# نمایش مخاطبین
print("All contacts:")
contacts.inorder_traversal()

# جستجو
print("\nSearching for Bob:")
found = contacts.search("Bob")
if found:
print(f"Found: {found.contact.name} - {found.contact.phone}")
else:
print("Contact not found.")

# حذف
print("\nDeleting Alice:")
contacts.delete("Alice")

# نمایش دوباره مخاطبین
print("\nAll contacts after deletion:")
contacts.inorder_traversal()

مرحله ۷: تمرین‌ها 📝

1. افزودن قابلیت به‌روزرسانی: برنامه‌تون رو گسترش بدید تا کاربران بتونن اطلاعات یک مخاطب رو به‌روزرسانی کنن (مثلاً تغییر شماره تلفن).
2. افزودن قابلیت جستجوی فازی: قابلیت جستجوی فازی (Fuzzy Search) رو اضافه کنید تا کاربر بتونه با وارد کردن بخشی از نام، مخاطبین مرتبط رو پیدا کنه.
3. گسترش به درخت متوازن: سیستم مدیریت مخاطبین رو به یک درخت متوازن (مثل AVL یا Red-Black) ارتقا بدید تا عملکرد جستجو و درج بهینه‌تر بشه.


این هم از پروژه عملی پارت آخر! 💻 این پروژه به شما کمک می‌کنه که مفاهیم درخت‌ها رو به خوبی درک کنید و بتونید از اون‌ها در برنامه‌های واقعی استفاده کنید. امیدوارم که از این سری لذت برده باشید و اطلاعات مفیدی کسب کرده باشید! 🎉

[این جا کلیک کن تا بیشتر یاد بگیری]

#درخت #پروژه_پایتون #BST #ساختمان_داده #آموزش_پایتون #برنامه_نویسی
👍2