Class BinTree<T>

java.lang.Object
  extended by unit4.collectionsLib.BinTree<T>

public class BinTree<T>
extends java.lang.Object

מחלקה זו מגדירה עץ בינרי גנרי

Version:
10/2/2007
Author:
צוות מדעי המחשב, המרכז להוראת המדעים, האוניברסיטה העברית, ירושלים

Constructor Summary
BinTree(T info)
          
הפעולה בונה עץ עלה שבשורשו הערך info
BinTree(T info, BinTree<T> left, BinTree<T> right)
          
הפעולה בונה עץ שבשורשו הערך info, התת-עץ השמאלי שלו left והתת-עץ הימני right; אם אין תת-עץ מסוים הפרמטר המועבר הוא null; שני פרמטרים null מגדירים עץ עלה
הנחה: left ו-right זרים זה לזה
 
Method Summary
 T getInfo()
          
הפעולה מחזירה את ערך השורש
 BinTree<T> getLeft()
          
הפעולה מחזירה את התת עץ השמאלי אם אין תת עץ שמאלי, הפעולה תחזיר null
 BinTree<T> getRight()
          
הפעולה מחזירה את התת עץ הימני אם אין תת עץ ימני, הפעולה תחזיר null
 void setInfo(T info)
          
הפעולה משנה את ערך השורש להיות info
 void setLeft(BinTree<T> tree)
          
הפעולה מחליפה את התת-עץ השמאלי של העץ הנוכחי בעץ tree
הנחה: המבנה התקין של העץ לא יפגע (כל התת-עצים ישארו זרים זה לזה)
 void setRight(BinTree<T> tree)
          
הפעולה מחליפה את התת-עץ הימני של העץ הנוכחי בעץ tree
הנחה: המבנה התקין של העץ לא יפגע (כל התת-עצים ישארו זרים זה לזה)
 

Constructor Detail

BinTree

public BinTree(T info)
הפעולה בונה עץ עלה שבשורשו הערך info

Parameters:
info - ערך שורש העץ

BinTree

public BinTree(T info, BinTree<T> left, BinTree<T> right)
הפעולה בונה עץ שבשורשו הערך info, התת-עץ השמאלי שלו left והתת-עץ הימני right; אם אין תת-עץ מסוים הפרמטר המועבר הוא null; שני פרמטרים null מגדירים עץ עלה
הנחה: left ו-right זרים זה לזה

Parameters:
info - ערך שורש העץ
left - תת-עץ שמאלי
right - תת-עץ ימני
Method Detail

getInfo

public T getInfo()
הפעולה מחזירה את ערך השורש

Returns:
ערך שורש העץ

getLeft

public BinTree<T> getLeft()
הפעולה מחזירה את התת עץ השמאלי אם אין תת עץ שמאלי, הפעולה תחזיר null

Returns:
תת-העץ השמאלי

getRight

public BinTree<T> getRight()
הפעולה מחזירה את התת עץ הימני אם אין תת עץ ימני, הפעולה תחזיר null

Returns:
תת-העץ הימני

setInfo

public void setInfo(T info)
הפעולה משנה את ערך השורש להיות info

Parameters:
info - ערך שורש עץ לשינוי

setLeft

public void setLeft(BinTree<T> tree)
הפעולה מחליפה את התת-עץ השמאלי של העץ הנוכחי בעץ tree
הנחה: המבנה התקין של העץ לא יפגע (כל התת-עצים ישארו זרים זה לזה)

Parameters:
tree - עץ להחלפת תת-העץ השמאלי

setRight

public void setRight(BinTree<T> tree)
הפעולה מחליפה את התת-עץ הימני של העץ הנוכחי בעץ tree
הנחה: המבנה התקין של העץ לא יפגע (כל התת-עצים ישארו זרים זה לזה)

Parameters:
tree - עץ להחלפת תת-העץ הימני