מהם המקרה הגרוע ביותר ומורכבות המקרים הממוצעת של עץ החיפוש הבינארי?
מהם המקרה הגרוע ביותר ומורכבות המקרים הממוצעת של עץ החיפוש הבינארי?

וִידֵאוֹ: מהם המקרה הגרוע ביותר ומורכבות המקרים הממוצעת של עץ החיפוש הבינארי?

וִידֵאוֹ: מהם המקרה הגרוע ביותר ומורכבות המקרים הממוצעת של עץ החיפוש הבינארי?
וִידֵאוֹ: Kastrup Λ Vervaeke: Mind Uploading & Shadow Integration 2024, מאי
Anonim

עץ חיפוש בינארי

אַלגוֹרִיתְם מְמוּצָע במקרה הגרוע ביותר
מֶרחָב עַל) עַל)
לחפש O(לוג n) עַל)
לְהַכנִיס O(לוג n) עַל)
לִמְחוֹק O(לוג n) עַל)

חוץ מזה, מהי מורכבות הזמן הגדולה במקרה הגרוע ביותר של עץ חיפוש בינארי?

המבנה הרקורסי של א BST מניב אלגוריתם רקורסיבי. מחפש ב BST יש ל O (ח) הכי גרוע - מקרה זמן ריצה מוּרכָּבוּת , כאשר h הוא גובה ה עֵץ . מאז ש עץ חיפוש בינארי עם n צמתים יש מינימום של O (לוג n) רמות, זה לוקח לפחות O (log n) השוואות כדי למצוא צומת מסוים.

שנית, מהי מורכבות הזמן של חיפוש בינארי עם איטרציה? ביצועים של אלגוריתם חיפוש בינארי : לכן, מורכבות הזמן של אלגוריתם חיפוש בינארי הוא O(log2n) שזה מאוד יעיל. מרחב עזר המשמש אותו הוא O(1) עבור איטרטיבי יישום ו-O(log2n) ליישום רקורסיבי עקב מחסנית קריאות.

השאלה היא גם, מה תהיה מורכבות הזמן במקרה הגרוע ביותר של חיפוש אלמנט בעץ חיפוש בינארי?

מורכבות זמן : ה במקרה הגרוע ביותר מורכבות הזמן שֶׁל לחפש ופעולות הוספה הן O(h) כאשר h הוא הגובה של עץ חיפוש בינארי . ב במקרה הגרוע ביותר , אנחנו מאי יש ל לנסוע מהשורש ל צומת העלים העמוק ביותר. גובהו של מוטה עץ עשוי הופכים ל-n וה- מורכבות הזמן שֶׁל לחפש והכנס פעולת מאי הופכים ל-O(n).

האם Big O הוא המקרה הגרוע ביותר?

אז, בחיפוש בינארי, הטוב ביותר מקרה הוא O (1), ממוצע ו במקרה הגרוע ביותר הוא O (התחברות). בקיצור, אין סוג של מערכת יחסים מהסוג " O גדול משמש עבור במקרה הגרוע ביותר , תטא לממוצע מקרה ". ניתן להשתמש בכל סוגי הסימון (ולפעמים גם הם) כאשר מדברים על הטוב ביותר, הממוצע או במקרה הגרוע ביותר של אלגוריתם.

מוּמלָץ: