אתם מתרגלים שאלה מתוך מה"ט אלגוריתמיקה ותכנות — הנדסאי תוכנהמבחן 2022 · אביב מועד ב · שאלה 6כל שאלות המבחן ←
תכנות בסיסימערכים חד-ממדיים

נתונה הפעולה what המקבלת מערך מספרים שלמים וחיוביים (ר' קוד נתון בשאלה).

```java
public static void what(int[] arr)
{
    int m = arr.length/2;
    int temp=arr[0];
    for(int i = 1; i < m; i++)
        arr[i-1] = arr[i];
    arr[m-1] = temp;

    if(arr.length%2 == 0)
        m = m - 1;

    temp = arr[arr.length-1];
    for(int i = arr.length-1;i > m + 1; i--)
        arr[i] = arr[i-1];
    arr[m+1] = temp;
}
סעיף א

עקבו בעזרת טבלת המעקב אחרי ביצוע הפעולה what עבור המערך הבא:

אינדקס012345678
arr91329721681856581237157

ורשמו מה יהיה התוכן של המערך אחרי הביצוע.

סעיף ב

מה מבצעת הפעולה what באופן כללי עבור מערך של מספרים שלמים?

סעיף ג

מהי הסיבוכיות של הפעולה? הסבירו את תשובתכם.

שאלות ותגובות על השאלה

🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות

שאלו כאן — ותקבלו מענה מוסמך.

🎓 מרצה לתכנות עונה כאן — תקבלו מענה מקצועי