لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش ساختارهای داده Python: درختان
Python Data Structures: Trees
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
درختان در پایتون چیست و چگونه با سایر ساختارهای داده مانند لیست های پیوندی و نمودارها متناسب است؟ در این دوره ، مربی Ryan Mitchell در مورد درختان جستجوی دودویی (BST) و اینکه شما می توانید با آنها در یک زمینه دنیای واقعی انجام دهید ، بحث می کند. رایان به شما نشان می دهد که چگونه فقط با چند خط پایتون یک درخت پایه بسازید. او چگونگی جستجو و پیمایش یک درخت و همچنین نحوه چاپ درخت در ترمینال را گام برمی دارد. رایان نحوه افزودن گره به درخت خود ، حذف آنها و شناسایی درختان نامتعادل را توضیح می دهد. هنگامی که یک درخت نامتعادل پیدا می کنید ، تعادل مجدد آن مهم است. رایان شما را از طریق تعادل چهار نوع درخت نامتعادل متعادل می کند. او در پایان با یک چالش که متعادل سازی مجدد خودکار هوشمندانه تری را نشان می دهد.
سرفصل ها و درس ها
معرفی
Introduction
شروع به کار با درختان
Getting started with trees
آنچه شما باید بدانید
What you should know
BST ها و درختان دیگر
BSTs and other trees
1. پیمایش در درختان
1. Navigating Trees
ساختن یک درخت اساسی
Building a basic tree
جستجوی یک درخت
Searching a tree
عبور از یک درخت
Traversing a tree
گرفتن حداکثر ارتفاع یک درخت
Getting the maximum height of a tree
دریافت همه گره ها در یک عمق خاص
Getting all nodes at a particular depth
چالش: چاپ درخت
Challenge: Printing a tree
راه حل: چاپ یک درخت
Solution: Printing a tree
2. اصلاح درختان
2. Modifying Trees
افزودن گره
Adding nodes
حذف گره ها: نظریه
Deleting nodes: Theory
حذف گره ها: کد
Deleting nodes: Code
شناسایی درختان نامتعادل
Detecting unbalanced trees
چالش: افزودن شاخص تعادل به درخت چاپ شده
Challenge: Adding a balance indicator to the printed tree
راه حل: افزودن نشانگر تعادل به درخت چاپ شده
Solution: Adding a balance indicator to the printed tree
3. تعادل مجدد درختان
3. Rebalancing Trees
مقدمه ای بر چرخش ها
Introduction to rotations
درختان دوار در پایتون
Rotating trees in Python
رفع یک درخت با چندین نقطه عدم تعادل
Fixing a tree with multiple points of imbalance
چالش: تعادل مجدد خودکار دقیق تر
Challenge: Smarter automated rebalancing
راه حل: تعادل مجدد خودکار دقیق تر
Solution: Smarter automated rebalancing
نتیجه
Conclusion
مراحل بعدی با ساختار داده ها
Next steps with data structures
رایان میچل یک مهندس نرم افزار ارشد در GLG و همچنین سخنران و نویسنده است.
متخصص در اسکراپینگ وب، امنیت وب و علم داده، رایان میزبان کارگاههای آموزشی بوده و در بسیاری از رویدادها از جمله Data Day و DEF CON سخنرانی کرده است. او همچنین برنامه نویسی وب و علوم داده را تدریس کرده و در موسسات مختلف در مورد دوره های آموزشی مشاوره کرده است. رایان دارای مدرک کارشناسی ارشد در مهندسی نرم افزار از دانشکده توسعه دانشگاه هاروارد است و در حال حاضر یک مهندس ارشد نرم افزار در GLG است که در آنجا ابزارهای تجزیه و تحلیل داده ها را ایجاد می کند. رایان نویسنده Web Scraping with Python (O'Reilly) و همچنین Instant Web Scraping with Java (Packt Publishing) است.
نمایش نظرات