عمون - الخوارزميات هي مفاهيم تعبير عن طريق عمليات أو صيغ لحل المشكلات. تعتمد هذه المفاهيم على تنفيذ سلسلة من الإجراءات المحددة. يُمكن العثور على مفهوم الخوارزميات في مجال الرياضيات وعلوم الحاسوب، حيث تمثل طريقة صغيرة لحل المشاكل التي تتكرر. يمكن استخدام جهاز الحاسوب كمثال واضح على مفهوم الخوارزمية.
فيما يتعلق بجهاز الحاسوب، تعبّر الخوارزميات عن العمليات التي يجب تنفيذها بعناية لحل المشكلات. يمكن وصفها أيضًا كسلسلة من التعليمات الواضحة التي لا تترك مجالًا للتفسير الذاتي. جهاز الحاسوب يقوم بتنفيذ هذه التعليمات بنفس الطريقة في كل مرة وينتج نفس النتائج عندما يتم استدعاؤه. يتم استخدام الخوارزميات في العديد من التطبيقات مثل التدقيق الإملائي والعمليات المالية ومحركات البحث ومهام أخرى تقوم بها معظم أجهزة الحاسوب.
هناك العديد من أنواع الخوارزميات المختلفة، وبعضها يصف مهامًا خاصة به، في حين يصف البعض الآخر الأساليب التي تُستخدم لتنفيذ تلك المهام. اللغة التي تُستخدم للتعبير عن هذه الخوارزميات تختلف من كتاب إلى آخر ومن شخص إلى آخر. على سبيل المثال، هناك خوارزمية تُعرف باسم "خوارزمية مطابقة السلسلة" التي تبحث عن وجود سلسلة محددة في سلاسل أكبر أو جزء من نص. ومن أمثلة الخوارزميات الأخرى "خوارزمية رابن كارب" التي تستخدم لهذا الغرض. بالإضافة إلى ذلك، هناك "خوارزميات تقسيم وغلب" تستخدم لحل المشكلات، مثل البحث الثنائي، حيث يتم تقسيم المدخلات إلى أجزاء صغيرة للبحث عن الهدف. بعض الخوارزميات يمكن أن تجمع بين النوعين السابقين، على سبيل المثال "خوارزمية الفرز" التي تستخدم للفرز المتكرر باستخدام وظيفة متكررة أو وظيفة فرز.