Filter
Exclude
Time range
-
Near
Day 153/365 Solved LeetCode Q416 today. Reduced the problem to finding a subset with sum = total/2. #26meDSAkhatam #buildinpublic #DynamicProgramming #LeetCode
1
25
تُعد البرمجة الديناميكية (Dynamic Programming) واحدة من أهم تقنيات تصميم الخوارزميات وأكثرها تأثيرًا في علوم الحاسوب، حيث تُستخدم لحل المشكلات المعقدة من خلال تقسيمها إلى مشكلات أصغر وإعادة استخدام النتائج المحسوبة مسبقًا بدلًا من إعادة حلها مرارًا. وتُعتبر هذه التقنية من أكثر الموضوعات حضورًا في المقابلات البرمجية والمسابقات التقنية بسبب قدرتها على تحويل الحلول البطيئة إلى خوارزميات عالية الكفاءة. تقدم هذه الدورة شرحًا عمليًا ومتعمقًا لتقنيات البرمجة الديناميكية باستخدام لغة Java، بإشراف Alvin Zablan، حيث تركز على بناء الفهم الحقيقي للمفاهيم الأساسية بدلًا من حفظ الحلول الجاهزة. وتهدف إلى مساعدة المطورين على تعلم كيفية تحليل المشكلات واكتشاف الأنماط التي تجعل البرمجة الديناميكية الخيار الأمثل للحل. تبدأ الدورة بأشهر الأمثلة التعليمية مثل متتالية Fibonacci وTribonacci لفهم فكرة تقسيم المشكلات وإعادة استخدام النتائج، ثم تنتقل إلى مسائل أكثر تقدمًا تتعلق بإمكانية تكوين المجموعات العددية وإيجاد أقل عدد من العملات اللازمة لتحقيق قيمة معينة، وهي من أكثر الأمثلة شيوعًا في تعلم Dynamic Programming. كما تغطي الدورة مجموعة من المسائل المهمة التي تساعد على تطوير مهارات التفكير الخوارزمي، مثل حساب عدد المسارات الممكنة داخل الشبكات (Grid Paths)، وإيجاد أكبر مجموع ممكن داخل المسارات المختلفة، بالإضافة إلى مسائل تحسين القيم التي تتطلب اختيار العناصر المثلى ضمن قيود معينة. ومن المحاور المهمة أيضًا دراسة مشكلات Counting Change وSumming Squares وNon-Adjacent Sum، وهي مسائل تساعد على فهم مفاهيم التذكر (Memoization) والبرمجة الديناميكية الجدولية (Tabulation)، وتوضح الفرق بين الحلول التكرارية والحلول المعتمدة على التخزين المؤقت للنتائج. ما يميز هذه الدورة أنها لا تركز فقط على كتابة الأكواد بل تساعد المتعلم على فهم متى يجب استخدام البرمجة الديناميكية وكيفية التعرف على المشكلات التي تحتوي على Subproblems متداخلة يمكن تحسينها بهذه التقنية. إذا كنت تستعد للمقابلات التقنية، أو ترغب في تطوير مهاراتك في تصميم الخوارزميات وحل المشكلات المعقدة بكفاءة أعلى، فإن إتقان البرمجة الديناميكية يعد من أهم المهارات التي يمكن أن تميزك كمطور برمجيات محترف. #برمجة #تقنية #DynamicProgramming freecodecamp.org/news/learn-…
2
189
تُعد مسألة 0/1 Knapsack Problem واحدة من أشهر المسائل في علوم الحاسوب وتصميم الخوارزميات، وهي تُستخدم على نطاق واسع لتعليم المطورين كيفية التعامل مع مشكلات التحسين (Optimization Problems) التي تتطلب إيجاد أفضل حل ممكن ضمن مجموعة من القيود المحددة. وعلى الرغم من بساطة صياغتها الظاهرية، فإنها تمثل مدخلًا ممتازًا لفهم أحد أهم المفاهيم في عالم الخوارزميات: البرمجة الديناميكية (Dynamic Programming). تقدم هذه الدورة شرحًا عمليًا ومتعمقًا لمسألة 0/1 Knapsack Problem وكيفية بناء حل فعال لها باستخدام لغة C#. ويقود الدورة Gavin Lon الذي يركز على تبسيط المفاهيم الخوارزمية وتحويلها إلى تطبيقات عملية يمكن للمبرمجين فهمها واستخدامها في حل المشكلات الواقعية. تبدأ الدورة بشرح المشكلة نفسها، حيث يتم توضيح سبب تسميتها بـ "0/1" وكيفية تمثيل العناصر والأوزان والقيم داخل المسألة، بالإضافة إلى استعراض التطبيقات العملية لهذا النوع من مشكلات التحسين في مجالات مختلفة مثل إدارة الموارد واتخاذ القرارات وتحسين الأداء. ثم تنتقل الدورة إلى الجانب البرمجي من خلال بناء الحل خطوة بخطوة باستخدام C#، مما يساعد المتعلم على فهم كيفية تحويل الفكرة النظرية إلى خوارزمية عملية قابلة للتنفيذ. ومن أهم محاور الدورة التعرف على البرمجة الديناميكية (Dynamic Programming)، وهي تقنية تعتمد على تقسيم المشكلة إلى مشكلات فرعية أصغر وإعادة استخدام نتائجها بدلاً من إعادة حسابها في كل مرة. كما يتم شرح مفهوم Memoization الذي يسمح بتخزين النتائج المحسوبة مسبقًا لتحسين الأداء وتقليل الزمن اللازم لتنفيذ الخوارزمية بشكل كبير. ولا يقتصر الشرح على إيجاد القيمة المثلى فقط، بل يتناول أيضًا كيفية استخراج العناصر التي يجب اختيارها داخل الحقيبة للوصول إلى أفضل نتيجة ممكنة، وهو جزء مهم لفهم الحل الكامل للمشكلة. تمثل هذه الدورة فرصة ممتازة للمطورين وطلاب علوم الحاسوب وكل من يستعد للمقابلات التقنية، حيث تعد البرمجة الديناميكية ومسألة Knapsack من أكثر الموضوعات حضورًا في اختبارات الخوارزميات والمقابلات البرمجية المتقدمة. #برمجة #تقنية #DynamicProgramming freecodecamp.org/news/how-to…
1
94
120. Generate Parentheses store counts, backtrack 121. Best Time to Buy and Sell Stock with Cooldown for holding/!holding there are 2 possibilities, memoization #DSA #Recursion #Backtracking #Memoization #DynamicProgramming
1
2
📘 GATE-CS Problem of the Day Algorithm | Dynamic Programming 🚀 Matrix Chain Multiplication: F₁(2×25), F₂(25×3), F₃(3×16), F₄(16×1), F₅(1×1000) Optimal adjacent pair? F₃F₄ only Optimal Cost = 2173 #GATECS #Algorithms #DynamicProgramming #MCM #PYQ #GatePreparation
1
20
📘 GATE-CS Problem of the Day Algorithm | Dynamic Programming 🚀 ❓ Given: T[i][j] = 2T[i−1][j] 3T[i][j−1] Which fill order is correct? ✅ B1 (Row-major) ✅ B2 (Anti-diagonal) #GATECS #Algorithms #DynamicProgramming #DP #PYQ #GatePreparation
1
19
🚀 Day 85 of #100DaysChallenge 📚 Topic: Dynamic Programming (DP) Tandon for their valuable guidance throughout this learning journey. 💻 Consistency Practice Learning = Growth #DynamicProgramming #DataStructuresAndAlgorithms #DSA #LeetCode #ProblemSolving
5
83
🚀 Day 84 of #100DaysOfCode Challenge Today, I solved LeetCode 1931 – Painting a Grid With Three Different Colors (Hard) and explored an optimized Dynamic Programming State Compression approach. Key Learnings: ✅ #Day84 #100DaysOfCode #LeetCode #DynamicProgramming
1
8
131
Day 100 Continuing my #geekstreak journey with @geeksforgeeks POTD Problem Solved: Count Sorted Digit Groupings #geekstreak #codingchallenge #dsa #dynamicprogramming #problemSolving
1
6
702
83 Days of Consistency: Mastering Dynamic Programming 🚀 Consistency is the bridge between goals and accomplishment. Only 17 days to go! #100DaysOfCode #CodingChallenge #DynamicProgramming #LeetCode #SoftwareEngineering #CoderArmy #ProgrammingJourney
1
7
85
🚀 Day - 82 💡 Topic: Dynamic Programming Solved Longest Unequal Adjacent Groups Subsequence II using DP approach. with Rohit Negi Coder army and Aditya Tandon 🔥 #100DaysChallenge Accepted 🤷🤔 #DynamicProgramming #DP #LeetCode #Cpp #CodingChallenge #DSA #Programmer
9
204
🚀 Day 81 of My Coding Journey: Mastering the Longest Increasing Subsequence (LIS) with Dynamic Programming! 🚀 #DynamicProgramming #DataStructures #Algorithms #LIS #CoderArmy #Consistency #PlacementPrep #Java #ProblemSolving #CodingJourney #SoftwareEngineering
9
90
🚀 Solved: Jump Game VII (@LeetCode - #Daily) DP sliding window: reachable if any dp[j] true for j in [i-maxJump, i-minJump]. ⌛ O(n) | O(n) 🔥 #Day118/100 #DSA #DynamicProgramming #SlidingWindow #JumpGame #ProblemSolving #DSA26 #DAY118
1
5
30
Day 133/365 Solved LeetCode Q1340 today. Jump Game V. Nice DP problem. #26meDSAkhatam #buildinpublic #LeetCode #dynamicprogramming #DFS
5
32
🚀 Day 79 of my Coding Journey! Today, I tackled a challenging Hard-level problem on LeetCode: Problem 3343 - Count Number of Balanced Permutations, Coder Army lectures! #CoderArmy #LeetCode #DynamicProgramming #Algorithms #DataStructures #CompetitiveProgramming #CPP
4
85
Day 78/100: Mastering Advanced Dynamic Programming! 🚀 Excited to share my progress as I continue pushing through the #100DaysOfCode #DataStructures #Algorithms #LeetCode #DynamicProgramming #CodingChallenge #CoderArmy #SoftwareEngineering #ContinuousLearning
1
1
9
115
🚀 Day 77/100 of the Coding Challenge: Diving Deep into Dynamic Programming! 🚀 Today, I tackled a classic and highly insightful DP problem: LeetCode 416 - Partition Equal Subset Sum. #100DaysOfCode #CoderArmy #DataStructures #Algorithms #DynamicProgramming #LeetCode
1
12
153
🚀 Day 76: Mastered "Target Sum" using Dynamic Programming! 🎯 Every day of consistency is building stronger problem-solving muscles! 💪 #100DaysOfCode #DataStructures #Algorithms #DynamicProgramming #CoderArmy #LeetCode #CPP #SoftwareEngineering #Consistency
1
4
82
Day 75: Mastering LeetCode 3366 - Minimum Array Sum 🚀 Thrilled to share my breakdown of LeetCode 3366 (Minimum Array Sum) as part of the 100-Day Keep coding, keep scaling! 🚀 #LeetCode #DynamicProgramming #CoderArmy #CodingChallenge #Cpp #DataStructures #Algorithms
1
5
107
🎉 Day 614 of the @geeksforgeeks #potd ! Solved today’s problem using Dynamic Programming with a bottom-up approach to maximize the result efficiently. #DSA #JavaScript #Coding #GeeksforGeeks #DynamicProgramming
1
20
153