عن المشروع

يوفر هذا المستودع تنفيذات بسيطة ونظيفة وموثقة جيداً لهياكل البيانات والخوارزميات باستخدام Python 3. كل ملف مستقل بذاته ويحتوي على docstrings، وتلميحات النوع (type hints)، وملاحظات حول التعقيد — مصممة ليتم قراءتها والتعلم منها. يتضمن المستودع وحدات للفرز، والبحث، وخوارزميات الرسوم البيانية (graph algorithms)، والبرمجة الديناميكية (dynamic programming)، والتراجع (backtracking)، ومعالجة البتات (bit manipulation)، والضغط، وغيرها. كما تم تنفيذ هياكل بيانات مثل Binary Heap و Trie و BST و AVL Tree و Red-Black Tree و Union-Find و Segment Tree. تم تنظيم الكود حسب الموضوع مع أمثلة واضحة لكل خوارزمية، مما يجعله مناسباً للاستخدام التعليمي أو كمرجع سريع. تم تضمين الاختبارات للتحقق من الصحة. يمكن التثبيت عبر pip install algorithms واستيراد الوحدات مباشرة للاستخدام الفوري.