مقالات وتدوينات
(0)

ما أهمية الخوارزميات في برمجة الحاسب؟

5,605 قراءة
0 تعليق
alt
التصنيف مقالات وتدوينات
وقت النشر
2020/12/20
الردود
0

السلام عليكم ورحمة الله وبركاته

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


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

تعطينا الخوارزميات الخيار الأمثل لإنجاز مهمة ما. فيما يلي بعض أهمية الخوارزميات في برمجة الحاسب. 


١-لتحسين كفاءة برامج الحسب :

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

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

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


٢- استغلال الموارد بشكل جيد:

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

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


٣- الخوارزميات:

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



أنواع الخوارزميات:

لإعطائك صورة أفضل إليك أكثر أنواع الخوارزميات شيوعًا:

١- خوارزميات البحث 

٢-  خوارزمية Pathfinding

٣- خوارزميات الفرز  

٤- خوارزميات الضغط  

٥- الخوارزميات القائمة على الرسم البياني والشجرة    

٦-خوارزمية مطابقة الأنماط من بين أشياء أخرى كثيرة


ختامًا:

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

المصدر هنا

التعليقات (0)

قم بتسجيل الدخول لتتمكن من إضافة رد