Learn Algorithms in Java هو تطبيق يُظهر تنفيذ الخوارزميات الأكثر شيوعًا المستخدمة في علوم الكمبيوتر.
يتيح التطبيق للمستخدمين معرفة هذه الخوارزميات من خلال توفير شفرة مصدر Java وكذلك شرح مفصل لكل منها.
تتم تغطية الخوارزميات التالية في التطبيق:
خوارزميات البحث : تغطي هذه الفئة تطبيق خوارزميات البحث الخطية والثنائية بشكل متكرر ومتكرر.
خوارزميات الفرز : تغطي هذه الفئة مجموعة واسعة من خوارزميات الفرز بما في ذلك على سبيل المثال لا الحصر: فرز الفقاعة ، فرز التحديد ، فرز الإدراج ، فرز سريع ، ترتيب الدمج ، فرز الكومة والمزيد.
خوارزميات الرسوم البيانية : تغطي هذه الفئة بنية بيانات الرسم البياني والخوارزميات الأكثر شيوعًا مثل النقل وأقصر مسار وشجرة الامتداد الدنيا وغيرها.
خوارزمية التراجع المتكرر : تغطي هذه الفئة مشكلة N-Queen التي تم حلها باستخدام تقنية التراجع المتكرر.
تم تمييز كود Java بناء جملة لسهولة القراءة ، مما يوفر تجربة تعليمية معززة.
كما يتيح التطبيق للمستخدم إضافة خوارزميات مخصصة خاصة بهم مع القدرة على عرض وتحرير ومشاركة وحذف.
يمكن للمستخدمين أيضًا التحقق من بعض العلماء الأكثر نفوذاً في مجال علوم الكمبيوتر ، مع عرض وصف موجز لهم وكذلك مكان ميلادهم في خرائط Google.