Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

ملخص - الحلقات المحسنة

جزء من قسم Logic & Flow في رحلة C# على Coddy — الدرس 17 من 66.

challenge icon

التحدي

متوسط

أنت مكلف بتحسين خوارزمية بحث تعالج مجموعة بيانات كبيرة. قم بإنشاء طريقة (method) تسمى OptimizeSearchAlgorithm تقوم بما يلي:

  1. تأخذ مصفوفة متعرجة (jagged array) من الأعداد الصحيحة (int[][]) وقيمة مستهدفة كمعاملات (parameters)
  2. تنفذ أربعة أساليب مختلفة للعثور على القيمة المستهدفة:
    • استخدام حلقة for تقليدية دون تخزين أطوال المصفوفة مؤقتاً (caching)
    • استخدام حلقة for مع تخزين أطوال المصفوفة مؤقتاً
    • استخدام حلقة foreach مع عداد
    • استخدام طريقة مساعدة (helper method) للتحقق مما إذا كانت القيمة تطابق الهدف
  3. تعيد إجمالي عدد التطابقات التي تم العثور عليها باستخدام الأسلوب المحسن (مع الأطوال المخزنة مؤقتاً)

يجب أن توضح الطريقة جميع تقنيات تحسين الحلقات التي تمت تغطيتها في هذا الفصل.

جرّب بنفسك

public class OptimizeSearchAlgorithm
{
    public static int optimizeSearchAlgorithm(int[][] data, int target)
    {
        // اكتب حلك هنا
        
    }
    
    // أضف أي طرق مساعدة تحتاجها
}

جميع دروس Logic & Flow