عن المشروع
## نظرة عامة
**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**، مما يجعله حرًا في الاستخدام للأغراض التعليمية والتعلمية.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.