12 مستودعات
Practical code implementations of general-purpose computational patterns and algorithms.
Distinct from Algorithm Implementations: The candidates are either restricted to educational contexts or specific AI domains; this is a general-purpose library of production-ready algorithms.
Explore 12 awesome GitHub repositories matching programming languages & runtimes · Algorithm Implementations. Refine with filters or upvote what's useful.
Boost is a collection of portable, high-performance source libraries that extend the C++ standard library. It provides a wide range of reusable components, data structures, and algorithms designed to add capabilities to the base language across different platforms. The project is distinguished by its extensive focus on compile-time template metaprogramming and generic programming. It implements advanced architectural patterns such as policy-based design, concept-based type validation, and the use of SFINAE for conditional template resolution to minimize runtime overhead. The library covers a
Provides a comprehensive suite of tested computational patterns to execute common tasks without manual implementation.
LogicStack-LeetCode is a curated repository of solved algorithm problems and data structure implementations, primarily drawn from the LeetCode platform. Its core identity is a structured collection of solutions designed to support technical interview preparation and competitive programming practice, with each solution accompanied by complexity analyses to help engineers understand performance trade-offs. The repository distinguishes itself through its breadth of coverage across fundamental algorithmic patterns and data structures. It includes implementations for array manipulation, string pro
Provides reusable implementations of segment trees, Fenwick trees, and matrix exponentiation.
This project is a LeetCode solution repository and algorithm implementation library. It serves as a technical interview study guide, providing a collection of solved programming problems and algorithmic implementations. The repository focuses on coding practice management and algorithm study workflows. It organizes curated coding questions and answers to assist in preparing for technical job evaluations and software engineering assessments. The content is managed through a git-based system using markdown documentation and a category-based directory structure. This allows for the organization
Acts as a reference library of data structures and algorithmic techniques applied to coding challenges.
هذا المشروع عبارة عن مكتبة منسقة لتطبيقات الخوارزميات ومشكلات البرمجة المحلولة. يعمل كمستودع مرجعي للبرمجة التنافسية وتطبيقات هياكل البيانات، حيث يوفر حلولاً محسنة لمجموعة واسعة من تحديات البرمجة. تنظم المجموعة أمثلة الكود حسب التقنية الخوارزمية، مع التركيز بشكل خاص على تنفيذ الأشجار، والرسوم البيانية، والأكوام لتحسين تعقيد الوقت والمساحة. يوفر حلولاً خاصة بلغات معينة تُستخدم لمهام البرمجة عالية الأداء. يغطي المستودع مجموعة واسعة من القدرات، بما في ذلك اجتياز الرسوم البيانية، والبرمجة الديناميكية، ومعالجة أنماط النصوص، وعمليات البحث الثنائي. كما يتضمن تطبيقات لاستعلام بيانات النطاق، ومعالجة البتات، وتصميم هياكل بيانات مخصصة مثل ذاكرات التخزين المؤقت ومحركات الإكمال التلقائي. تشمل التغطية الإضافية الحسابات الرياضية وتتبع أداء المسابقات.
Serves as a comprehensive library of solved programming problems and data structure implementations.
هذا المشروع عبارة عن مجموعة شاملة من مكتبات وأدوات C++ توفر تطبيقات مرجعية لهياكل البيانات، وخوارزميات الرسوم البيانية، والمنطق الثنائي (bitwise logic). يعمل كمرجع لخوارزميات C++ يحتوي على أكثر من 180 مسألة برمجية محلولة ومجموعة أدوات متخصصة للبرمجة التنافسية. يتميز المستودع بمكتبات واسعة النطاق لمعالجة البتات منخفضة المستوى لفحوصات التكافؤ، واكتشاف ترتيب البايتات (endianness)، والمنطق القائم على XOR. كما يوفر مجموعة واسعة من الحلول المرجعية للتحديات الخوارزمية المعقدة التي تتضمن التراجع (backtracking)، ونظرية الرسوم البيانية، والبرمجة الديناميكية. تغطي مساحة القدرات منظمات البيانات الخطية والهرمية الأساسية، بما في ذلك القوائم المرتبطة، والمكدسات، والطوابير، وأشجار البحث الثنائية. يتضمن مجموعة كاملة من خوارزميات الرسوم البيانية للبحث عن المسارات والأشجار الممتدة، وطرق متنوعة للفرز والبحث، وتحويلات المصفوفات، وأدوات معالجة النصوص. بالإضافة إلى ذلك، يغطي الدوال الحسابية الرياضية، وضغط البيانات بدون فقدان، وشفرات التشفير الأساسية.
Offers a comprehensive C++ reference library of solved coding problems and standard algorithmic patterns.
Algodeck is an open-source collection of flash cards designed for reviewing algorithms, data structures, and system design concepts, specifically curated for technical interview preparation. The project organizes knowledge into atomic question-and-answer pairs and incorporates spaced repetition scheduling to optimize long-term memory retention. The flash card catalog covers a broad range of computer science topics, including classic sorting algorithms like quicksort and mergesort, data structure operations for arrays, trees, heaps, tries, and graphs, as well as bit manipulation techniques for
Provides ready-to-use code snippets of classic algorithms and data structures for interview practice.
هذا المشروع عبارة عن مستودع دورات تعلم آلي يحتوي على مجموعة من تمارين Python ودفاتر الملاحظات. صُمم لتنفيذ خوارزميات التعلم الآلي الأساسية وإكمال مهام المنهج من خلال مستندات تفاعلية تجمع بين النص التعليمي والكود القابل للتنفيذ. يوفر المستودع كودًا منسقًا للتوافق مع أنظمة التصحيح المؤتمتة، مما يسمح بتقديم والتحقق من التمارين التقنية. يتضمن تكوينات بيئة محددة مسبقًا وأقفال تبعية لضمان تنفيذ متسق لأدوات علوم البيانات عبر بيئات حوسبة مختلفة. يغطي المشروع تنفيذ التعلم الآلي والتعليم، باستخدام سير عمل دفتر ملاحظات تفاعلي لترجمة المفاهيم الرياضية إلى كود وظيفي. صُممت هذه التمارين للتشغيل داخل مساحات عمل قائمة على المتصفح لإزالة الحاجة إلى تثبيت برامج محلية.
Translates mathematical machine learning concepts into executable Python code for educational purposes.
This is a collection of classical algorithms and data structures implemented as a header-only C++ library. It provides a suite of tools for general algorithm implementation, including data structure management, graph theory analysis, and string processing. The library is distinguished by its specialized toolkits for cryptographic hashing and encoding, featuring implementations of MD5, SHA-1, and Base64. It also includes advanced capabilities for high-performance string processing via suffix trees and arrays, as well as computational number theory for primality testing and arbitrary-precision
Provides a comprehensive collection of classical algorithm and data structure implementations for server-side use.
Open Spiel هي مكتبة بحثية وإطار عمل للتعلم التعزيزي، والتخطيط، ومحاكاة الألعاب متعددة الوكلاء. توفر نظامًا لتمثيل الألعاب أحادية الوكيل ومتعددة الوكلاء عبر سيناريوهات المجموع الصفري، والتعاونية، والمعلومات غير الكاملة. يستخدم المشروع واجهة لعبة مجردة موحدة لفصل منطق اللعبة عن الخوارزميات، مما يسمح للوكلاء بالعمل عبر أنواع ألعاب مختلفة. وينفذ المنطق الحرج للأداء في C++ مع روابط Python ويستخدم محاكاة محددة ببذور (seeded) لضمان إمكانية التكرار لقياس أداء البحث. يغطي إطار العمل مجموعة واسعة من الإمكانيات بما في ذلك خوارزميات البحث والحوسبة والتخطيط، والتعلم التعزيزي متعدد الوكلاء، وأبحاث نظرية الألعاب. كما يتضمن أدوات لتحليل ديناميكيات التعلم لتتبع سلوك الوكيل وحساب مقاييس التقييم.
Provides a library of decoupled search and learning algorithm implementations that interact with game environments.
هذا المشروع عبارة عن مجموعة من نماذج التنفيذ والمشاريع التجريبية التي تغطي الرؤية الحاسوبية، وأتمتة DevOps، والأنظمة الموزعة، والخدمات المصغرة (Microservices) المعتمدة على Java. يوفر المشروع مكتبة مرجعية برمجية وأمثلة عملية لبناء تطبيقات جانب الخادم (Server-side)، وحاويات الخدمات، وإدارة المجموعات (Clusters). يحتوي المستودع على مجموعة أدوات شاملة لأتمتة DevOps، بما في ذلك سكربتات وكتيبات تشغيل (Playbooks) لخطوط أنابيب CI/CD وتثبيت المجموعات المؤتمت. كما يتضمن مشروعاً تجريبياً للرؤية الحاسوبية لاكتشاف الكائنات في الصور وتحليل الوجوه، بالإضافة إلى أدلة مفصلة وملفات إعدادات لعمليات الحاويات باستخدام Docker والنشر عبر Kubernetes. يغطي المشروع نطاقاً واسعاً من قدرات الأنظمة الموزعة، بما في ذلك تنفيذ gRPC وRESTful API، وطوابير الرسائل، وبث البيانات. كما يتناول مراقبة البنية التحتية من خلال التتبع الموزع (Distributed Tracing) ومراقبة أداء النظام، إلى جانب معالجة البيانات الضخمة وتحسين تخزين البيانات. تتضمن قاعدة الكود أمثلة تنفيذية للغتي Java وGo، مع توفير الكود المصدري للتجميع الثنائي الأصلي (Native binary) وبناء الحاويات متعدد المراحل.
Provides practical code implementations of computational patterns including sliding windows, backtracking, and dynamic programming.
يعمل هذا المستودع كمكتبة شاملة لحل المشكلات الخوارزمية، حيث يوفر تطبيقات مرجعية لتحديات علوم الكمبيوتر الأساسية. تم تصميمه كمورد للتحضير للمقابلات التقنية والتدريب على البرمجة التنافسية، مع التركيز على إتقان الأنماط الشائعة وهياكل البيانات المطلوبة لتقييمات البرمجة. يتميز المشروع بتقديم حلول تؤكد على استخدام Python المألوف وتحسين الأداء. يغطي المشروع نطاقاً واسعاً من التقنيات الخوارزمية، بما في ذلك الاختيار الجشع (greedy selection)، والبرمجة الديناميكية، ونظرية الرسوم البيانية، والبحث الثنائي، مع تقديم توجيه حول تحليل تعقيد التنفيذ لتحديد المنطق الأكثر كفاءة لمهام محددة. بعيداً عن الخوارزميات الأساسية، تتضمن المجموعة تطبيقات لهياكل البيانات القياسية مثل المكدسات (stacks)، والطوابير (queues)، وتمثيلات الرسوم البيانية بقائمة المجاورة. كما توفر أمثلة على دمج خدمات الويب الخارجية وإدارة البيانات المهيكلة، مما يضمن تغطية واسعة للمهارات التقنية اللازمة لكل من البيئات التنافسية وتطوير البرمجيات العملي.
Provides comprehensive reference implementations for fundamental algorithms including greedy, dynamic programming, and graph theory.
This repository is a collection of fundamental data structures and standard algorithms implemented in C and C++. It serves as a technical reference for understanding and applying core computational patterns, providing verified code examples for tasks such as sorting, searching, and graph traversal. The project emphasizes low-level systems programming by utilizing manual memory management and pointer-based data linking to organize information. It employs a procedural approach to logic, relying on static type system enforcement to ensure performance and memory safety during the execution of com
Provides imperative, procedural implementations of standard computational algorithms for high-performance environments.