Module 3
Tree Traversals
Getters
CC315 Fall 2020
Get Depth
function GETDEPTH()
if ROOT
return 0
else
return 1 + PARENT.GETDEPTH()
end function
Get Height
function GETHEIGHT()
if LEAF
return 0
else
MAX = 0
for CHILD in CHILDREN
CURR_HEIGHT = CHILD.GETHEIGHT()
if CURR_HEIGHT > MAX
MAX = HEIGHT
return 1 + MAX
end function
Get Root
function GETROOT()
if ISROOT()
return this tree
else
return PARENT.GETROOT()
end function
Get Size
function GETSIZE()
SIZE = 1
for CHILD in CHILDREN
SIZE += CHILD.GETSIZE()
return SIZE
end function