Menu
Coddy logo textTech

סיכום – לולאות שעברו אופטימיזציה

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-C# של Coddy. שיעור 17 מתוך 66.

challenge icon

אתגר

בינוני

עליך לבצע אופטימיזציה של אלגוריתם חיפוש שמעבד מערך נתונים גדול. צור מתודה בשם OptimizeSearchAlgorithm ש:

  1. מקבלת מערך משונן של מספרים שלמים (int[][]) וערך יעד כפרמטרים
  2. מממשת ארבע גישות שונות למציאת ערך היעד:
    • שימוש בלולאת for מסורתית ללא שמירת אורכי המערכים במטמון
    • שימוש בלולאת for עם אורכי מערכים שמורים במטמון
    • שימוש בלולאת foreach עם מונה
    • שימוש במתודת עזר כדי לבדוק אם הערך תואם לערך היעד
  3. מחזירה את המספר הכולל של ההתאמות שנמצאו באמצעות הגישה שעברה אופטימיזציה (עם אורכים שמורים במטמון)

המתודה צריכה להדגים את כל טכניקות לשיפור לולאות שנלמדו בפרק הזה.

נסו בעצמכם

public class OptimizeSearchAlgorithm
{
    public static int optimizeSearchAlgorithm(int[][] data, int target)
    {
        // כתבו כאן את הפתרון שלכם
        
    }
    
    // הוסיפו כל מתודת עזר שאתם צריכים
}

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

תרגלו בעצמכם: קומפיילר C# אונליין