تمرینات الگوریتمی
دورهی تمرینات الگوریتمی



دربارهی دوره
سرفصلهای دوره
تمام آنچه در این دوره خواهید آموخت، به صورت گام به گام و طبقهبندی شده به شرح زیر است.
Arrays
Strings
معکوس کردن حروف بدون تغییر کاراکترهای خاص
برعکس کردن کلمات در جمله
رشتههای متقارن(palindrome)
Sorting
تمرین الگوریتم مرتبسازی - پیادهسازی مرتبسازی انتخابی (Selection Sort)
Graphs
shortest_path
GraphProcessor
Binary Trees
محاسبه مجموع شاخههای درخت دودویی
Binary Search Trees
نزدیکترین مقدار در درخت جستجوی دودویی (BST)
ادغام BST ها
Recursion
تابع factorial
sum_nested_arrays
Linked Lists
پیدا کردن میانه لیست پیوندی
حذف تکراری ها
Stacks
ارزیابی عبارات ریاضی
پیادهسازی تاریخچه مرورگر یا Undo/Redo
بررسی تطابق پرانتزها
Dynamic Programming
مسئله کولهپشتی (Knapsack Problem)
طولانیترین زیردنباله مشترک (LCS - Longest Common Subsequence)
طولانیترین زیردنباله افزایشی (LIS)
مسیر با هزینه حداقل در ماتریس
Famous Algorithms
Dijkstra
A* Search
الگوریتمهای تطبیق الگو (KMP, Boyer-Moore)
الگوریتمهای تبدیل رشته (Levenshtein Distance)
Greedy Algorithms
حداکثر تعداد جلسات ممکن
Heaps
پیادهسازی صف اولویت با استفاده از هیپ
k عنصر بزرگتر در آرایه
ادغام k آرایه مرتبشده
Tries
پیادهسازی سیستم Autocomplete
جستجوی کلمات در جدول حروف
پیشوندهای مشترک
انواع داده
استفاده از دیکشنری برای شمارش فراوانی کلمات
دسترسی محدود
پیام
مدرسین دوره

سعیده توحیدی
بکاند دولوپر MaterYourCourses
درباره استاد
سعیده سه ساله که برنامهنویس پایتون و جنگو هستش.

بهمن شادمهر
مهندس نرمافزار عاشق قهوه
درباره استاد
سلام! من بهمن شادمهرم من بهمنام، یه برنامهنویس و توسعهدهنده نرمافزار که عاشق چالشهای فنیام! این چند سال گذشته، بیشتر وقتهام رو صرف این کردم که با یه لپتاپ و یه اینترنت درستحسابی، سیستمهای عجیب و غریب بسازم و مشکلات بقیه رو حل کنم (از همونایی که میگن "این دیگه چطوری کار میکنه؟"). از نوشتن کدهای باحال و اتوماتکردن سیستمهای انرژی گرفته تا تریدینگ با دادههای پرسرعت، حسابی سرم شلوغ بوده. یه پروژهای داشتم که حسابی دردسرساز بود ولی آخرش تونستم با بهینهسازی زیرساخت، ۵۰ درصد هزینهها رو کاهش بدم! (میدونی وقتی هزینه رو اینقدر کم میکنی، چه جوری همه باهات رفیق میشن؟!). بعضی از پروژههایی که انجام دادم: CoffeeCodeCamp: یه پلتفرم که بهتون یاد میده کد بزنید و هر چی نوشتید رو هم خودش تست میکنه! MasterYourCourses: یه سیستم مدیریت دورههای آموزشی که کاملترین امکانات رو داره. CryptoCasting: این یکی برای عاشقای تریدینگ! پلتفرمی برای جمعآوری دادههای با سرعت بالا. اگه بخوام از مهارتهام بگم، بیشتر با پایتون و گلانگ ور میرم، توی AWS و GCP غرقم و از Docker و Kubernetes هم برای نگهداشتن سرویسها استفاده میکنم (یه جورایی مثل کارهای عادی روزمرهم شدن اینا!). همیشه دوست دارم با سیستمهای پیچیده سر و کله بزنم و کدهای خفنتر بنویسم. راستش از اینکه زیرساختهای نرمافزاری رو بهینه کنم و هزینهها رو پایین بیارم هم بد نمیاد؛ آخه کی از کمشدن هزینهها بدش میاد؟!
نظرات دانشجویان
هنوز نظری ثبت نشده
اولین نفری باشید که برای این دوره نظر میدهید.
سوالات متداول
سوالات متداول
هنوز سوال متداولی برای این دوره ثبت نشده است.