عن المشروع

## نظرة عامة **Basics_of_DSA** هو مستودع تعليمي مصمم لمساعدة المتعلمين على إتقان هياكل البيانات والخوارزميات (DSA) باستخدام C++. وهو بمثابة دليل منظم للمبتدئين، حيث يقدم حلولًا برمجية نظيفة ومرتبة تركز على تعزيز مهارات حل المشكلات الأساسية والاستعداد للمقابلات التقنية للترميز. ## الميزات الأساسية - **مسار تعلم منظم**: يتبع المستودع تقدمًا منطقيًا من الأنماط الأساسية إلى المواضيع المتقدمة مثل البرمجة الديناميكية. - **تنفيذات C++**: جميع الحلول مكتوبة بلغة C++، مع التركيز على ممارسات الرمز النظيف واستخدام المكتبة القياسية. - **تغطية شاملة للمواضيع**: يتضمن وحدات حول: - طباعة الأنماط - الرياضيات الأساسية - التكرار - التجزئة - خوارزميات الفرز - المصفوفات - البحث الثنائي - السلاسل، القوائم المرتبطة، المكدسات، الطوابير، الأشجار، المخططات، والبرمجة الديناميكية (قيد التقدم/المخطط له) - **مناسب للمبتدئين**: تم تنظيم الرمز ليكون سهل الفهم من قبل الأشخاص الجدد على التفكير الخوارزمي. ## هيكل المستودع تم تنظيم المشروع في مجلدات مرقمة تتوافق مع خارطة طريق التعلم: ```text Basics_of_DSA/ ├── 01_Patterns/ ├── 02_Basic_Maths/ ├── 03_Recursion/ ├── 04_Hashing/ ├── 05_Sorting/ ├── 06_Arrays/ ├── 07_Binary_Search/ ├── 08_Strings/ ├── 09_Linked_List/ ├── 10_Stack/ ├── 11_Queue/ ├── 12_Trees/ ├── 13_Graphs/ └── 14_Dynamic_Programming/ ``` ## البدء لاستخدام هذا المستودع للتعلم أو الممارسة: 1. **استنساخ المستودع**: ```bash git clone https://github.com/chauhanarjit07/Basics_of_DSA.git cd Basics_of_DSA ``` 2. **تجميع حل**: انتقل إلى مجلد الموضوع المطلوب وقم بتجميع ملف C++: ```bash g++ filename.cpp -o output ``` 3. **تشغيل الملف القابل للتنفيذ**: - **Windows**: `output.exe` - **Linux/macOS**: `./output` ## المساهمة المساهمات مرحب بها. يشجع المشروع على التحسينات، وإضافة حلول جديدة، وإصلاح الأخطاء. للمساهمة: 1. قم بشوكة المستودع. 2. أنشئ فرعًا جديدًا لميزتك أو إصلاحك. 3. قم بردم التغييرات برسائل واضحة. 4. افتح طلب سحب. ## الترخيص هذا المستودع متاح تحت **رخصة MIT**، مما يجعله حرًا في الاستخدام للأغراض التعليمية والتعلمية.