עבור לתוכן
View in the app

A better way to browse. Learn more.

HWzone

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

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)

פורסם
  • מחבר

תודה רבה !!!

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

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

ארכיון

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

דיונים חדשים

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.