עוד שאלה טריקית במבוא למבני נתונים ואלג'
נתון מערך ממויין A של n מספרים שלמים, לא בהכרח שונים. נתונים שני שלמים x,y כאשר x < y. כתוב אלגוריתם הבודק אם מתקיימים: - מספר המופעים של x שווה למספר המופעים של y. - קיים לכל היותר ערך אחד m המקיים x < m < y. זמן ריצה נדרש: O(lgn). אין לי מושג אפילו מאיפה להתחיל
אי אפשר לעשות חיפוש בינארי ולהשוות איבר איבר, זה יביא אותנו לO
... יש הצעות
נתון מערך ממויין A של n מספרים שלמים, לא בהכרח שונים. נתונים שני שלמים x,y כאשר x < y. כתוב אלגוריתם הבודק אם מתקיימים: - מספר המופעים של x שווה למספר המופעים של y. - קיים לכל היותר ערך אחד m המקיים x < m < y. זמן ריצה נדרש: O(lgn). אין לי מושג אפילו מאיפה להתחיל
![](https://timg.co.il/f/Emo13.gif)
![](https://timg.co.il/f/Emo35.gif)