نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
پایه و اساس الگوریتم ها و ساختارهای داده را ایجاد کنید تا مصاحبه های برنامه نویسی و برنامه نویسی رقابتی را ایجاد کنید پایه ای محکم برای تبدیل شدن به یک جادوگر برنامه نویسی رقابتی بسازید بر ساختارهای داده انقلابی و انواع مختلف مسائل با استفاده از هر یک از آنها یاد بگیرید الگوریتم های اساسی را بیاموزید و مسائل کلاسیک را حل کنید برای Codeforces آماده شوید. CodeChef، Hackerrank، ACM-ICPC و موارد دیگر پیش نیازها: فقط دانش اولیه زبان پایتون (متغیرها، حلقه ها، دستورات)
این دوره کتاب مقدس شما در حل هر سوال مصاحبه کدنویسی و چالش برنامه نویسی رقابتی خواهد بود. محتوا بر اساس تجربه 9 ساله من در تلاش برای یافتن و حل طیف گسترده ای از مشکلات و توسعه سیستم برای تسلط بر این مهارت است. من دقیقاً همان محتوایی را پوشش میدهم که به افزایش عملکرد دانشآموزانم کمک کرده است و آنها را در شرکتهای برتر مانند Google، فیسبوک و آمازون پیشنهاد میدهد و نتایج خوبی در مسابقات بینالمللی برنامهنویسی رقابتی دارد.
این چیزی است که این دوره را شگفتانگیز میکند:
من شما را از طریق خط فکری خود در هنگام حل هر مشکل راهنمایی میکنم، با تمرکز بر ایجاد رویکرد کلی برای هر نوع مشکلی که میتوانید در مسابقات برنامهنویسی رقابتی یا مصاحبههای کدنویسی با آن مواجه شوید.
شما تمام تئوری های مورد نیاز را خواهید آموخت، اما تمرکز اصلی ما در اینجا بر روی کاربردهای عملی است.
من ترفندهای حل مسئله و شیوههای کدنویسی خوب را با شما به اشتراک میگذارم که کشف آنها سالها و صدها مشکل طول کشید.
این تعاملی و جذاب است: من سعی میکنم نظریه را تا حد امکان ساده و طبیعی نگه دارم و به عنوان یک تیم در حل هر مشکلی کار میکنیم.
فکر میکنید بالاخره زمان آن فرا رسیده است که شغل توسعهدهنده نرمافزار یا نتایجی در برنامهنویسی رقابتی که شایسته آن هستید را دریافت کنید؟ من را دنبال کنید!
سرفصل ها و درس ها
آرایه ها، رشته ها و مرتب سازی
Arrays, Strings & Sorting
طولانی ترین پیشوند مشترک
Longest Common Prefix
حداکثر مقدار و تعداد موارد
Maximum Value And Number Of Occurences
حداکثر آنها متوالی
Maximum Consecutive Ones
عنصر اکثریت
Majority Element
تعداد مقادیر متمایز - راه حل 1
Number Of Distinct Values - Solution 1
شماره واحد
Single Number
موارد تکراری را پیدا کنید
Find Duplicates
یافتن دومین بزرگترین - O(n log n)
Find Second Largest - O(n log n)
دومین بزرگترین را پیدا کنید
Find Second Largest
آناگرام های گروهی
Group Anagrams
تعداد زیر رشته های باینری
Count Binary Substrings
یک به راست بچرخانید
Rotate One To Right
حداقل تفاوت مطلق
Minimum Absolute Difference
بهترین زمان برای خرید و فروش یک سهم
Best Time To Buy And Sell One Stock
افزایش سه گانه
Increasing Triplet
حلقههای تودرتو و الگوریتمهای Brute Force
Nested Loops & Brute Force Algorithms
Index Of Substring
Index Of Substring
طولانی ترین پیشوند مشترک رشته های متعدد
Longest Common Prefix Of Multiple Strings
الگوی زیر رشته ای مکرر
Repeated Substring Pattern
تعداد مثلث ها - O(n^3)
Count Triangles - O(n^3)
Max Sum Subray - O (n^3)
Max Sum Subarray - O(n^3)
Max Sum Subray - O (n^2)
Max Sum Subarray - O(n^2)
مجموع حداکثرهای زیربار - O (n^3)
Sum Of Subarray Maximums - O(n^3)
مجموع حداکثرهای زیربار - O (n^2)
Sum Of Subarray Maximums - O(n^2)
بازگشت
Recursion
مجموع آرایه بازگشتی
Recursive Array Sum
رشته معکوس بازگشتی
Recursive Reverse String
ایجاد الگو
Generate Pattern
بازگشتی اول وقوع
Recursive First Occurence
مسطح کردن آرایه چند بعدی
Flatten Multidimensional Array
عقب نشینی
Backtracking
ایجاد زیر مجموعه ها
Generate Subsets
ایجاد جایگشت
Generate Permutations
ایجاد پرانتز
Generate Parentheses
ایجاد جایگشت دره
Generate Valley Permutations
جستجوی کلمه
Word Search
پشته ها
Stacks
عنصر بزرگ بعدی
Next Greater Element
معکوس رشته های فرعی بین پرانتز
Reverse Substrings Between Parentheses
رمزگشایی رشته
Decode String
مجموع حداکثرهای زیرآره
Sum Of Subarray Maximums
K رقم را حذف کنید
Remove K Digits
دو نشانگر و پنجره کشویی
Two Pointers & Sliding Window
ادغام 2 آرایه مرتب شده
Merge 2 Sorted Arrays
محصول نقطه ای بردارهای پراکنده
Dot Product Of Sparse Vectors
نمایش نظرات