آموزش ساختارهای داده 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

نمایش نظرات

نظری ارسال نشده است.

آموزش ساختارهای داده Python: درختان
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
1h 16m
22
Linkedin (لینکدین) lynda-small
07 اسفند 1399 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
278
- از 5
ندارد
دارد
دارد
Ryan Mitchell

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ryan Mitchell Ryan Mitchell

مهندس ارشد نرم افزار در GLG

رایان میچل یک مهندس نرم افزار ارشد در GLG و همچنین سخنران و نویسنده است.

متخصص در اسکراپینگ وب، امنیت وب و علم داده، رایان میزبان کارگاه‌های آموزشی بوده و در بسیاری از رویدادها از جمله Data Day و DEF CON سخنرانی کرده است. او همچنین برنامه نویسی وب و علوم داده را تدریس کرده و در موسسات مختلف در مورد دوره های آموزشی مشاوره کرده است. رایان دارای مدرک کارشناسی ارشد در مهندسی نرم افزار از دانشکده توسعه دانشگاه هاروارد است و در حال حاضر یک مهندس ارشد نرم افزار در GLG است که در آنجا ابزارهای تجزیه و تحلیل داده ها را ایجاد می کند. رایان نویسنده Web Scraping with Python (O'Reilly) و همچنین Instant Web Scraping with Java (Packt Publishing) است.

Linkedin (لینکدین)

لینکدین: شبکه اجتماعی حرفه‌ای برای ارتباط و کارآفرینی

لینکدین به عنوان یکی از بزرگترین شبکه‌های اجتماعی حرفه‌ای، به میلیون‌ها افراد در سراسر جهان این امکان را می‌دهد تا ارتباط برقرار کنند، اطلاعات حرفه‌ای خود را به اشتراک بگذارند و فرصت‌های شغلی را کشف کنند. این شبکه اجتماعی به کاربران امکان می‌دهد تا رزومه حرفه‌ای خود را آپدیت کنند، با همکاران، دوستان و همکاران آینده ارتباط برقرار کنند، به انجمن‌ها و گروه‌های حرفه‌ای ملحق شوند و از مقالات و مطالب مرتبط با حوزه کاری خود بهره‌مند شوند.

لینکدین همچنین به کارفرمایان امکان می‌دهد تا به دنبال نیروهای با تجربه و مهارت مورد نیاز خود بگردند و ارتباط برقرار کنند. این شبکه حرفه‌ای به عنوان یک پلتفرم کلیدی برای بهبود دسترسی به فرصت‌های شغلی و گسترش شبکه حرفه‌ای خود، نقش مهمی را ایفا می‌کند. از این رو، لینکدین به عنوان یکی از مهمترین ابزارهای کارآفرینی و توسعه حرفه‌ای در دنیای امروز مورد توجه قرار دارد.