عن المشروع

《代码随想录》(LeetCode-Master) هي خطة تدريب على حل المسائل موجهة لتعلم هياكل البيانات والخوارزميات، حيث تُرتب المسائل حسب التسلسل المعرفي والصعوبة، وكل مسألة مصحوبة بشرح نصي وصوري مع فيديو توضيحي، وتناسب التعلم المنهجي من الصفر إلى المستوى المتقدم. تغطي مسار التدريب الوحدات التالية: - الأساسيات (تحليل أداء الخوارزميات، تعقيد الوقت والمكان) - المصفوفات (البحث الثنائي، إزالة العناصر، المصفوفة الحلزونية وغيرها) - القوائم المرتبطة (عكس القائمة، القائمة الدائرية، تصميم القائمة وغيرها) - جداول التجزئة (جمع عددين، جمع ثلاثة أرقام، جمع أربعة أرقام وغيرها) - السلاسل النصية (عكس السلسلة، خوارزمية KMP، السلاسل الفرعية المتكررة وغيرها) - طريقة المؤشرين المزدوجين - المكدس والطابور (أقصى قيمة في النافذة المنزلقة، أعلى K عنصر تكراراً وغيرها) - الأشجار الثنائية (العبور بالتكرار والتكرار العودي، العبور الطبقي، عمليات شجرة البحث الثنائي، أقدم سلف مشترك وغيرها) - خوارزمية الاسترجاع (التوليفات، التقسيم، المجموعات الفرعية، التباديل الكاملة، مسألة N-ملكة، حل السودوكو وغيرها) - الخوارزميات الجشعة (توزيع البسكويت، لعبة القفز، مسائل الفترات وغيرها) - البرمجة الديناميكية (مشكلة الحقيبة، سرقة المنازل، سلسلة الأسهم، سلسلة السلاسل الفرعية، مسافة التحرير وغيرها) - المكدس الأحادي (درجة الحرارة اليومية، احتجاز الماء، أكبر مستطيل في المخطط الشريطي وغيرها) - نظرية الرسوم البيانية (DFS/BFS، نظام البحث المنفصل، الشجرة المولدة الدنيا، الترتيب الطوبولوجي، Dijkstra، Bellman-Ford، Floyd، خوارزمية A* وغيرها) يحتوي كل موضوع على مسار تعلم متكامل يشمل «الأساس النظري ← مسائل تطبيقية ← مراجعة وتلخيص». تُقدم الشروحات بشكل أساسي بلغة C++، مع تضمين تطبيقات بلغات متعددة مساهمة من المجتمع مثل Java وPython وGo وJavaScript. تشمل الموارد المصاحبة ملف PDF للشرح المتعمق للخوارزميات، و170 حلقة من الدروس العامة عبر الفيديو، وقوالب الخوارزميات، ومجتمع تعليمي.