ملخص - الحلقات المحسنة
جزء من قسم Logic & Flow في رحلة C# على Coddy — الدرس 17 من 66.
التحدي
متوسطأنت مكلف بتحسين خوارزمية بحث تعالج مجموعة بيانات كبيرة. قم بإنشاء طريقة (method) تسمى OptimizeSearchAlgorithm تقوم بما يلي:
- تأخذ مصفوفة متعرجة (jagged array) من الأعداد الصحيحة (
int[][]) وقيمة مستهدفة كمعاملات (parameters) - تنفذ أربعة أساليب مختلفة للعثور على القيمة المستهدفة:
- استخدام حلقة for تقليدية دون تخزين أطوال المصفوفة مؤقتاً (caching)
- استخدام حلقة for مع تخزين أطوال المصفوفة مؤقتاً
- استخدام حلقة foreach مع عداد
- استخدام طريقة مساعدة (helper method) للتحقق مما إذا كانت القيمة تطابق الهدف
- تعيد إجمالي عدد التطابقات التي تم العثور عليها باستخدام الأسلوب المحسن (مع الأطوال المخزنة مؤقتاً)
يجب أن توضح الطريقة جميع تقنيات تحسين الحلقات التي تمت تغطيتها في هذا الفصل.
جرّب بنفسك
public class OptimizeSearchAlgorithm
{
public static int optimizeSearchAlgorithm(int[][] data, int target)
{
// اكتب حلك هنا
}
// أضف أي طرق مساعدة تحتاجها
}جميع دروس Logic & Flow
1المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادتعريف وتهيئة المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفة ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادالمصفوفات المتعرجة (Jagged Arrays)عمليات المصفوفات الشائعةمراجعة - المصفوفات متعددة الأبعاد4تقنيات التحكم في التدفق
الإرجاع المبكرشروط الحمايةجمل القفز (goto)Break و Continueتسطيح الشروط المتداخلة7المعاملات المنطقية المتقدمة
التقييم المختصرالمعاملات المنطقية الشرطيةأولوية المعاملاتمراجعة - المعاملات المتقدمة2اتخاذ القرارات المتقدم
الشروط المتعددةالمنطق البولياني المعقدمقارنة بين If و Switchجمل Switch المتداخلةمراجعة - القرارات المتقدمة5معالجة الاستثناءات
أساسيات Try-Catchأنواع الاستثناءاتكتل Catch المتعددةالتعامل مع الملفاتكتلة FinallyUsing مقابل Try-Finallyاستثناءات مخصصةمراجعة - معالجة الأخطاء8نظام تحليل البيانات
إعداد جمع البياناتمنطق إدخال البيانات11HashSet الجزء الأول
ما هو الـ HashSet؟إضافة عنصرحذف عنصرالتحقق من وجود عنصرالفراغ والحجمملخص - HashSet3تحسينات الحلقات التكرارية
أداء الحلقات التكراريةالتكرار عبر البيانات المعقدةأنواع الحلقات التكراريةإعادة هيكلة الحلقات التكراريةملخص - الحلقات المحسنة6التعامل مع الـ Null
أساسيات الـ Null Referenceأنواع القيم القابلة للـ Nullأنماط التحقق من الـ Nullالبرمجة الدفاعيةملخص - أمان الـ Null