ماذا تعني الخوارزمية؟ إليك الفهم والوظائف وأنواع

YOGYAKARTA - هل غالبا ما تسمع مصطلحات الخوارزمية ، لكنك لست متأكدا تماما من ما تعنيه الخوارزمية؟ ببساطة ، الخوارزمية هي قلب كل برنامج كمبيوتر ونظام رقمي نستخدمه يوميا.

الخوارزميات هي سلسلة من التعليمات المنظمة والمحدودة المستخدمة لحل المشكلات أو تحقيق أهداف محددة. لفهم دورها ، دعونا نستكشف الوظيفة الأساسية ونعترف بأنواع مختلفة.

تم إطلاقه من صفحة scribbr و Design Gurus ، فيما يلي بعض الأشياء المثيرة للاهتمام وأنواع الخوارزميات التي تحتاج إلى معرفتها:

الخوارزميات هي تسلسل من التعليمات التي يجب على الكمبيوتر تشغيلها لحل المشكلات المعروفة جيدا.

ببساطة ، تحدد الخوارزميات ما يحتاج الكمبيوتر إلى القيام به وكيفية القيام بذلك ، سواء كان إجراء الحسابات أو معالجة البيانات أو اتخاذ القرارات.

أفضل طريقة لفهم الخوارزمية هي اعتباره وصفة طبية توجيهك من خلال سلسلة من الإجراءات الواضحة لتحقيق هدف معين.

اقرأ أيضا مقالا يناقش أمثلة الخوارزميات في الحياة اليومية القريبة منا

تماما مثل المستحضرات التموينية التي تحقق نفس النتائج مرارا وتكرارا ، تضمن الخوارزميات نتائج متسقة وموثوقة في مختلف المهام في المجال الرقمي. في الواقع ، الخوارزميات موجودة في كل مكان من حولنا ، إليك بعض الأمثلة:

فهم أنواع مختلفة من الخوارزميات أمر مهم للغاية. يمكن تصنيف الخوارزميات على أساس تقنيات التصميم ونهج حل المشكلات. فيما يلي أربعة أنواع رئيسية من الخوارزميات:

تحل خوارزمية القوة الغاشمة المشكلة من خلال البحث بدقة عن جميع الحلول المحتملة حتى يتم العثور على الحل الصحيح.

خصائصه بسيطة جدا لتنفيذها ، ولكنها غالبا ما تكون غير فعالة بالنسبة لبيانات كبيرة لأنها تتحقق من كل خيار. على سبيل المثال ، هناك بحث خطي (البحث عن العناصر واحدة تلو الأخرى) و Bubble Sort.

يحل هذا النوع من الخوارزميات المشكلة من خلال مشاركتها في مشاكل فرعية أصغر وأسهل في الإدارة ، وحل كل مشكلة فرعية بشكل مستقل ، ثم الجمع بين حلولها لحل المشكلة الأصلية.

خصائص Divide and Conquer ، هي عموما أكثر كفاءة من القوة الغاشمة وهي مثالية جدا للمعالجة المتوازية. على سبيل المثال ، يتم تقسيم فرقة الدمج (تقسيم الفرقة إلى اثنين للتقسيم) ، QuickSort ، والبحث الثنائي.

تجعل خوارزمية greedy الخيار الأمثل في كل خطوة على أمل العثور على أفضل النتائج الإجمالية. تبني هذه الخوارزمية حلا قطعا تلو الآخر.

تركز هذه الخوارزمية على التحسين المحلي (أفضل خيار في ذلك الوقت) وعادة ما يكون لها تعقيد زمني منخفض (سريع). بمجرد اتخاذ خيار ، لن يتم إعادة النظر في هذا الخيار. على سبيل المثال ، هناك خوارزمية Dijkstra لإيجاد أقصر مسار.

تحل خوارزمية البرمجة الديناميكية المشكلات المعقدة من خلال مشاركتها في مشاكل فرعية بسيطة ، وحل كل مشكلة فرعية مرة واحدة فقط ، وتخزين هذه الحلول.

يتجنب هذا النهج الحسابات المتكررة التي تحدث في طريقة القوة الخام بفضل تخزين النتائج. مثال على ذلك هو حساب ترتيب Fibonacci أو Knapsack Problem.

وبالتالي، فإن الخوارزميات ليست مصطلحا تقنيا فحسب، بل هي تعليمات أساسية تدفع عالمنا الرقمي، بدءا من عمليات البحث من Google إلى تطبيقات التنقل التي نستخدمها كل يوم.

بالإضافة إلى مناقشة ما تعنيه الخوارزمية ، اتبع المقالات المثيرة للاهتمام الأخرى على VOI ، للحصول على تحديثات الأخبار ، لا تنس متابعة ومراقبة جميع حساباتنا على وسائل التواصل الاجتماعي باستمرار!