שאלת מבחן במבני נתונים - אוניברסיטת בר-אילן 2024 - עצים בינאריים
(בונוס - 3 נקודות) סמנו את התשובה הנכונה: בעץ בינארי בעל קודקודים פנימיים יש בהכרח עלים.
נכון / לא נכון
נכון / לא נכון
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
אוניברסיטת בר-אילןמועד ב2024סמסטר ב
★★★★★
עצים בינארייםהוכחת נכונות
חשבו האם קודקוד בעץ בינארי יכול להיות בעל בן יחיד, ובדקו כיצד מקרה כזה משפיע על היחס בין מספר הקודקודים הפנימיים למספר העלים.
התשובה היא לא נכון.
הטענה כי בעץ בינארי עם קודקודים פנימיים יש עלים נכונה אם ורק אם העץ הוא עץ בינארי מלא (עץ שבו לכל קודקוד יש 0 או 2 בנים). מכיוון שהשאלה מתייחסת לעץ בינארי כללי, אשר יכול להכיל קודקודים עם בן יחיד, הטענה אינה נכונה בהכרח.
דוגמה נגדית:
נבחן עץ בינארי המורכב משורש ולו בן יחיד.
* בעץ זה יש קודקוד פנימי אחד (השורש), ולכן .
* בעץ זה יש עלה אחד (הבן), ולכן מספר העלים הוא 1.
* הטענה חוזה כי מספר העלים צריך להיות .
* מאחר ש-, הטענה אינה מתקיימת עבור עץ זה.
הוכחה כללית:
יהי עץ בינארי . נסמן:
* : מספר הקודקודים הפנימיים.
* : מספר העלים.
* : מספר הקודקודים הכולל. מתקיים .
* : מספר הקשתות. בכל עץ, .
ניתן לספור את הקשתות גם על ידי סכימת דרגות היציאה של כל הקודקודים. לקודקוד פנימי יכולה להיות דרגת יציאה 1 או 2. נסמן:
* : מספר הקודקודים הפנימיים עם בן יחיד.
* : מספר הקודקודים הפנימיים עם שני בנים.
מתקיים .
סך הקשתות הוא .
כעת נשווה את שתי הדרכים לחישוב :
נציב ו-:
התוצאה מראה שמספר העלים תלוי רק במספר הקודקודים עם שני בנים. הטענה המקורית היא . אם נציב את מה שמצאנו, נקבל:
.
מאחר ש-, התנאי מתקיים אם ורק אם .
כלומר, הטענה נכונה רק עבור עצים בינאריים שאין בהם קודקודים עם בן יחיד, שהם הגדרתם של עצים בינאריים מלאים.
הטענה כי בעץ בינארי עם קודקודים פנימיים יש עלים נכונה אם ורק אם העץ הוא עץ בינארי מלא (עץ שבו לכל קודקוד יש 0 או 2 בנים). מכיוון שהשאלה מתייחסת לעץ בינארי כללי, אשר יכול להכיל קודקודים עם בן יחיד, הטענה אינה נכונה בהכרח.
דוגמה נגדית:
נבחן עץ בינארי המורכב משורש ולו בן יחיד.
* בעץ זה יש קודקוד פנימי אחד (השורש), ולכן .
* בעץ זה יש עלה אחד (הבן), ולכן מספר העלים הוא 1.
* הטענה חוזה כי מספר העלים צריך להיות .
* מאחר ש-, הטענה אינה מתקיימת עבור עץ זה.
הוכחה כללית:
יהי עץ בינארי . נסמן:
* : מספר הקודקודים הפנימיים.
* : מספר העלים.
* : מספר הקודקודים הכולל. מתקיים .
* : מספר הקשתות. בכל עץ, .
ניתן לספור את הקשתות גם על ידי סכימת דרגות היציאה של כל הקודקודים. לקודקוד פנימי יכולה להיות דרגת יציאה 1 או 2. נסמן:
* : מספר הקודקודים הפנימיים עם בן יחיד.
* : מספר הקודקודים הפנימיים עם שני בנים.
מתקיים .
סך הקשתות הוא .
כעת נשווה את שתי הדרכים לחישוב :
נציב ו-:
התוצאה מראה שמספר העלים תלוי רק במספר הקודקודים עם שני בנים. הטענה המקורית היא . אם נציב את מה שמצאנו, נקבל:
.
מאחר ש-, התנאי מתקיים אם ורק אם .
כלומר, הטענה נכונה רק עבור עצים בינאריים שאין בהם קודקודים עם בן יחיד, שהם הגדרתם של עצים בינאריים מלאים.