מהי סיבוכיות המקום של הפונקציה הבאה ? - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

מהי סיבוכיות המקום של הפונקציה הבאה ?


falukky

Recommended Posts

public void what(int[] _arr){
int x = _arr[0];
int y = _arr[0];
for (int i=1; i<_arr.length; i++)
{
if (_arr[i] < x)
x = _arr[i];
else if (_arr[i] > y)
y = _arr[i];
}
System.out.println (x + " " + y);
}

סיבוכיות הזמן היא n² אבל איך אני יודע את סיבוכיות המקום ?

קישור לתוכן
שתף באתרים אחרים

  • תגובות 32
  • נוצר
  • תגובה אחרונה

אני צריל לענות על השאלה מה סיבוכיות זמן הריצה ומהי סיבוכיות המקום של השיטה ?

ואז לכתוב את הפונקציה המייעלת אותה במספר קבוע ולא בסדר גודל (מותר לשנות את סיבוכיות המקום)

קישור לתוכן
שתף באתרים אחרים

מוצא מספר מינימום ומקסימום.

בהתחלה מקצה ל-2 משתנים ומעדכן את שני המשתנים למינימום ומקסימום (הראשון במערך) ובכל איטרציה בודק ע"י שני תנאים אם המספר הבא במערך קטן יותר מהמינימום או גדול יותר מהמקסימום.

קישור לתוכן
שתף באתרים אחרים

תחשוב על זה אתה עובר על המערך פעם אחת ועורך מספר השוואות קבוע...

מבחינת יש לך את גודל המערך ועוד 2 מקומות לאלכס את הגדול ואחד לפני.

תנסה לחשוב על התשובה ואם לא תצליח אני אעזור לך יותר.

קישור לתוכן
שתף באתרים אחרים

עידכנתי את השאלה, הייתי בטוח שפירסמתי אותה.

עידכון:

יש איזשהי בעיה וזה שומר את השינויים ולא מראה אותם אז אני רושם פה:

1. מה סיבוכיות זמן הריצה ומהי סיבוכיות המקום של השיטה? כתבו במפורש גם מה מספר פעולות ההשוואה שנעשו בשיטה זו. - סיבוכיות זמן n², סיבוכיות מקום אני לא ממש מבין איך למצוא.

2. כתבו את השיטה כך כך שתבצע את מה שביצעה בסעיף א' בעזרת פחות פעולות השוואה. שימו לב, עליכם לכתוב שיטה המייעלת את השיטה מסעיף א במספר קבוע ולא בסדר גודל!

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.


×
  • צור חדש...