عن المشروع
هذا المستودع عبارة عن مجموعة من الأمثلة المكتوبة بلغة JavaScript للخوارزميات وهياكل البيانات. لكل مدخل README مخصص يحتوي على شروحات ومراجع خارجية، بما في ذلك مقاطع فيديو على YouTube. وهو مخصص أساسًا للتعلم والتحضير للمقابلات وليس كمكتبة إنتاجية.
تشمل هياكل البيانات المغطاة القوائم المترابطة، والطوابير، والمكدسات، وجداول التجزئة، والأكوام، وطوابير الأولوية، والأشجار (شجرة البحث الثنائية، وAVL، والأحمر-الأسود، وأشجار المقاطع، وأشجار Fenwick)، والرسوم البيانية، والمجموعات المنفصلة، ومرشحات Bloom، وذاكرات LRU المؤقتة. وتُدرج الخوارزميات حسب الموضوع (الرياضيات، والمجموعات، والسلاسل النصية، والبحث، والفرز، والأشجار، والرسوم البيانية، والتشفير، وتعلم الآلة، ومعالجة الصور، والإحصاء، والخوارزميات التطورية) وحسب النمط (القوة الغاشمة، والجشع، والفرق والقهر، والبرمجة الديناميكية، والتراجع، والتفريع والتحديد). وتُوسم العناصر بـ B للمبتدئ وA للمتقدم.
يتضمن المشروع ملف playground للتجريب واختبارات لجميع التطبيقات. الأوامر الشائعة هي npm install وnpm run lint وnpm test وnpm test -- 'LinkedList'. يُوصى باستخدام Node.js >=16. كما يحتوي README على جداول تعقيد لترميز Big O وعمليات هياكل البيانات وخوارزميات فرز المصفوفات.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.