لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش ساختارهای داده و الگوریتمهای پیشرفته در عمل
- آخرین آپدیت
دانلود Advanced Data Structures & Algorithms in Practice
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره دارای مربی Coursera Coach است!
روشی هوشمندانهتر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک میکند تا دانش خود را آزمایش کنید، فرضیات را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیقتر کنید.
در این دوره که برای علاقهمندان به تقویت درک و مهارتهای حل مسائل محاسباتی طراحی شده است، پیچیدگیهای ساختارهای داده و الگوریتمهای پیشرفته را کشف کنید. با یادگیری مفاهیم تئوری و چالشهای کدنویسی عملی، در زمینه Heaps، درختهای جستجوی دودویی (BST)، برنامهنویسی پویا (Dynamic Programming)، مجموعههای مجزا (Disjoint Sets)، گرافها، دستکاری بیتها (Bit Manipulation)، بازگشتی (Recursion) و درختهای قطعهای (Segment Trees) تخصص کسب خواهید کرد. این دوره توضیحات جامع و تمرینات عملی را برای اطمینان از اجرای بهینه این ساختارها و الگوریتمها ارائه میدهد.
با شروع از Heaps، به پیادهسازی، عملیات و کاربردهای عملی مانند یافتن kth بزرگترین عنصر میپردازید. در ادامه، بر درختهای جستجوی دودویی، رویکردهای برنامهنویسی پویا برای مسائل بهینهسازی تسلط یافته و در تکنیکهای پیمایش گراف مانند BFS و DFS عمیق میشوید. همچنین مباحث پیشرفتهای مانند ساختار داده Disjoint-Set، ترفندهای دستکاری بیت، بازگشت و درختهای قطعهای برای پرسوجوهای بازهای (Range Queries) را مطالعه خواهید کرد.
این دوره جامع به گونهای ساختار یافته است که به شما در توسعه مهارتهای لازم برای مقابله با مسائل محاسباتی دنیای واقعی با راهکارهای بهینه کمک کند. هر ماژول مملو از چالشهای حل مسئله و تمرینات کدنویسی برای تثبیت یادگیری شماست. شما گام به گام پیش میروید و پیش از پرداختن به مسائل الگوریتمی پیچیدهتر و سناریوهای واقعی، یک پایه قوی ایجاد میکنید.
این دوره برای علاقهمندان به علوم کامپیوتر، توسعهدهندگان نرمافزار مشتاق و کسانی که به دنبال تعمیق دانش خود در ساختارهای داده و الگوریتمها هستند، ایدهآل است. اگرچه محتوا برای یادگیرندگان سطح متوسط مناسب است، اما داشتن درک اولیه از برنامهنویسی و الگوریتمها توصیه میشود.
در پایان دوره، شما قادر خواهید بود ساختارهای داده پیشرفته مانند Heaps، درختهای جستجوی دودویی و درختهای قطعهای را پیادهسازی و بهینه کنید، مسائل برنامهنویسی پویا و گراف را حل کنید و تکنیکهای دستکاری بیت و بازگشتی را در چالشهای کدنویسی به کار ببرید.
سرفصل ها و درس ها
تئوری Heaps و مسائل کاربردی
Heaps Theory + Practice Problems
مقدمهای بر Heaps
Introduction to Heaps
پیادهسازی Heaps
Implementation of Heaps
درج در Heaps
Insertion in Heaps
پیادهسازی عملیات درج در Heap
Heap Insertion Implementation
حذف در Heaps
Deletion in Heaps
عملیات Heapify
Heapify
مسئله کاربردی ۱: یافتن kth بزرگترین عنصر در آرایه
Practice Problem 1 - Kth Largest Element in an Array
مسئله کاربردی ۲: یافتن میانه از جریان داده
Practice Problem 2 - Find Median from Data Stream
مسئله کاربردی ۳: kth بزرگترین عنصر در جریان داده
Practice Problem 3 - Kth Largest Element in Stream
درخت جستجوی دودویی (BST)
Binary Search Tree
مقدمهای بر درخت جستجوی دودویی (BST)
Introduction to Binary Search Tree
درخت BST متوازن از نظر ارتفاع
Height Balanced BST
درج گره جدید در درخت جستجوی دودویی
Inserting a New Node in Binary Search Tree
جانشین و پیشرو در BST
Inorder Successor and Predecessor in BST
حذف گره موجود از درخت جستجوی دودویی
Deleting an Existing Node from Binary Search Tree
لیتکد ۲۳۰: kth کوچکترین عنصر در BST با پایتون
Leetcode #230 - Kth Smallest Element in BST - Python
لیتکد ۹۸: اعتبارسنجی درخت جستجوی دودویی با پایتون
Leetcode #98 - Validate Binary Search Tree - Python
لیتکد ۲۳۵: پایینترین جد مشترک در درخت جستجوی دودویی با پایتون
Leetcode #235 - Lowest Common Ancestor of a Binary Search Tree - Python
نمایش نظرات