עבור לתוכן

שאלה במבנה נתונים -זמן ריצה

Featured Replies

פורסם

איך אני ניגש לכזה תרגיל ?

איך פותרים את זה ??

א. נתון שזמן הריצה T(n) של אלגוריתם כלשהו מקיים: T(1) = q(1), T(n) = T(n/2) + W(n)

וכן T(n) = 2T(n/2) + O(n). טענה: T(n) = q(n) . (אפשר להיעזר בנוסחת האב).

נכון\לא נכון

נימוק:

פורסם

אם הבנתי נכון את הסימונים שלך, הרי שאפשר לומר כך:


T(n) = T(n/2) + W(n) ==> T(n) = W(n)
T(n) = 2T(n/2) + O(n) ==> T(n) = O(nlogn)

יש דברים שהם ממש בין n לnlogn ואינם theta(n). למשל nloglogn. אז נראה לא נכון.

פורסם
  • מחבר

אוקיי

אבל מבחינה מתמטית אני ראיתי באיזשהו מקום אפשרות לפתיחה של עץ

ואפשר להגיע איתו להבנה שזה לא נכון

זה מה שאני רוצה ללמוד לעשות

כי באותה מידה זה יכלה להיות שאלה של נכון...והוכחה

- - - תגובה אוחדה: - - -

זו השאלה.

סליחה על ההעתקה היא הייתה גרועה

פורסם

פתיחה של עץ זה בדיוק מה שעשיתי (רק שלא הראיתי את שלבי הביניים).

קח את התנאי הראשון:


T(n) = T(n/2) + W(n) = W(n) +W(n/2) + W(n/4) + W(n/8) + ... = W(2n) = W(n)

התנאי השני:


T(n) = 2T(n/2) + O(n) = O(n) + 2O(n/2) + 4O(n/4) + ... = logn * O(n) = O(nlogn)

פורסם
  • מחבר

תודה רבה !!!

רק איך בידיוק נוסחת האב מתקשרת לי כאן ?

(אני פשוט רוצה לפשט לי את כל הסיפור הזה )

ארכיון

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

דיונים חדשים