لقد قمت بإنشاء هذا الريبو كوسيلة لممارسة الخوارزميات وهياكل البيانات. لقد كان الحصول على جيد في حل مشاكل البرمجة والبرمجة التنافسية شيئًا كنت أرغب دائمًا في القيام به. أقوم ببرمجة تنافسية ليس فقط للتحضير للمقابلة الفنية ولكن بالنسبة لي هي مزيج من الرياضيات والتطبيق العملي. بدأت في تعلم مفاهيم مثل الرسم البياني والبرمجة الديناميكية حتى قبل أن أعرف عن المقابلات الفنية.
هناك مجلدان في الريبو لهياكل البيانات والمشاكل الكلاسيكية. هياكل البيانات هي المكان الذي قمت فيه بتطبيق هياكل بيانات جديدة ومتقدمة في Java.
أبرز هياكل البيانات التي جمعتها:
المشاكل الكلاسيكية هي مجلد للمشاكل المعروفة والخوارزميات المستخدمة لحلها. يمكن العثور على معظم الخوارزميات بكثرة على الإنترنت.
كانت بعض المشاكل المثيرة للاهتمام حتى الآن:
خارج المجلدين ، قضيت معظم وقتي في حل مشكلات البرمجة على مجموعة متنوعة من القضاة عبر الإنترنت (رتبة هاكر ، هاكر الأرض ، UVA ، إلخ). قمت أيضًا بترميز الكثير من المشكلات على Codeforces ، و LeetCode ولدي Repos منفصلة مخصصة لهم.
لغتي الرئيسية للبرمجة هي Java لكنني كنت أستخدم CPP مؤخرًا.
سأكون سعيدًا بتلقي المساهمات.