أيضًا، مع الخيارات المتاحة لاختيار أي من لغات البرمجة، يمكن أن تأخذ التعليمات أي شكل من أشكال (syntax) إلى جانب أداء لغة البرمجة المختارة. اختلاف الخوارزمية التي يجب إجراؤها في الكمبيوتر تؤدي إلى الاختلاف في استخدام نظام التشغيل والمعالج والأجهزة وما الى ذلك. الآن بعد أن علمنا أن العوامل المختلفة التي تؤثر على نتيجة الخوارزمية التي يتم تنفيذها، فمن الحكمة أن نفهم مدى كفاءة استخدام هذه البرامج لأداء مهمة ما. لقياس هذا، نحتاج إلى تقييم ( Time and space Complexity). ما هي الخوارزمية؟ - أنا أصدق العلم. بحكم التعريف، فإن (Space complexity) لخوارزمية ما يحدد مقدار المساحة أو الذاكرة التي تأخذها الخوارزمية لتعمل كدالة لطول المدخلات. بينما يحدد ( Time Complexity) للخوارزمية مقدار الوقت الذي تستغرقه الخوارزمية للتشغيل كدالة لطول المدخلات. ما هي الأنواع المختلفة من Time complexity؟ يمكنك التعبير عن ( Time Complexity) باستخدام ( Big O Notation) وتعبر عن وقت تشغيل الخوارزمية من حيث سرعة نموها بالنسبة للإدخال "n" من خلال تحديد عدد "N" من العمليات التي تتم عليها. وهكذا، فإن (Time Complexity) للخوارزمية يُرمز إليه مجموع "[O[n" المخصصة لكل سطر في الكود.
بوابة:الدولة الخوارزمية - ويكيبيديا
إن الخوارزمية تكون من المناهج الفعالة والقوية ويكون هدفها هو أداء مهمة أو حل مشكلة من المشاكل التي يتم التعبير عنه من خلال مجموعة تكون محددة من التعليمات المتسلسلة لتعالج الحاسوبية. شاهد أيضًا: من أعظم علماء الرياضيات ونظريات أرخميدس واختراعاته المختلفة
أنواع الخوارزميات
يوجد أنواعاً تكون عديدة من أعداد الخوارزميات، البعض يقوم بوصف الطريقة التي تُظهر بها تلك المهمة، والبعض الآخر منها تصف المهمة الخاصة بها، وتختلف اللغة التي تعبر عنها. ماهي الخوارزمية للعبة المربعات. هناك خوارزمية تدعى أو يتم تسميتها بالخوارزمية مماثلة أو مطابقة السلسلة وتكون على سبيل المثال، وإن هذه السلسلة تجد ظهور المدخلات في متسلسلات تكون أجزاء أو أكبر من النص. هناك نوع من أنواع الخوارزميات تكون موجودة وتعبر عن طريقة لكي يتم حل المسائل وهي تكون divide and conquer algorithm (divide and conquer algorithm وهي سلسلة تجد ظهور المدخلات في متسلسلات تكون أجزاء او أكبر من النص، ويكون البحث الثنائي هو مثال على هذه الخوارزمية. والبحث الثنائي يقوم بالبحث عن هدفٍ يكون به مدخلات مفرزة تكون من خلال تقسيم المدخلات لأجزاء صغيرة من أجل إيجاد الهدف، من الممكن امتداد واحد من أنواعها لكلا النوعين السابقين.
ما هي الخوارزمية؟ - أنا أصدق العلم
Exponentiation by squaring
اذا اردت ان تحسب 232 كل ما ستفعله هو ان تقوم بعمل loop ل 32 مره لإيجاد الحل, ماذا إذا قلت لك انك يمكنك الحصول
على نفس الجواب بعمل loop ل 5 مرت فقط. هذه الخوارزميه تستخدم لايجاد الحل لرقم مرفوع لقوى كبيره فى وقت صغير جدا
O(log N) (إذا أردت أن تفهم معنى الوقت السابق هذا الموضوع سيفيدك)
String Matching and Parsing
واحده من اهم الخوارزميات تستخدم للبحث عن مقطع معين فى نص ضخم, فعندما تستخدم Ctrl +F فانك تقوم بالبحث عن نص ضخم
في الملف باستخدام هذه الخوارزمية, الجدير بالذكر هو أن هذه الخوارزمية تستخدم أيضا خوارزمية ال Hashing لتسريع عمليه البحث. Primality Testing Algorithms
تستخدم لتحديد إذا ما كان رقم معين اولى ام لا من اهم تطبيقاتها
التشفير
تستخدم أيضا في ال Hashing
تُستخدم خوارزمية التجزئة الآمنة المُسماة اختصارًا «SHA-1» لإنتاج ملخصات تجزئة بواسطة شيفرة من 40 حرف سداسي عشري، ونستطيع وصفها بالخوارزمية الجيدة، فقد دعمها بروتوكول النقل الآمن المسؤول عن الاتصالات المشفرة بين ملايين الحواسيب. نظرًا إلى المخاوف الأمنية المتزايدة، عرّضت هذه الخوارزمية الملايين من المواقع الإلكترونية للخطر بعد حدوث خطأ في التشفير، ما يُعد نتيجةً سلبية. هل يزداد ذكاء الحواسيب بفعل الخوارزميات؟
تُعد الخوارزميات مهمةً في كتابة التعليمات البرمجية، فهي تخبر الحاسوب بما يجب تنفيذه. فإن كنت تريد فتح المتصفح أو فحص عنصر برمجي أو البحث عن تطبيق ما، فإن كل أمر يمر خلال الخوارزمية يتيح لك التواصل مع الحاسوب الذي ينفذ ما يجب عمله بدقة. هل تتضمن الخوارزميات معادلات رياضية؟
غالبًا ما تتضمن الخوارزميات معادلات رياضية، لكن يجب ألا تكون الخوارزميات مبهمة، وإلا فلن نحصل على النتائج المرجوة. مثلًا استُخدمت خوارزمية مصممة أساسًا لنظام الضرائب الأمريكي في المملكة المتحدة دون تعديل، ما أدى إلى عدم تحصيل عائدات ضرائب بقيمة تفوق 31 مليار جنيه إسترليني. تُعد الخوارزمية مسؤولةً عن حساب الضرائب، لكن استخدام الخوارزمية الخاطئة في المكان الخاطئ قد يسبب عواقب وخيمة.