TreeSet - Binary Search Tree

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/6

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

7 Terms

1
New cards

Instance Variables

2
New cards

boolean contains(root, o)

Base Cases:

  • Node = null

    • False—No children, didn’t find value

  • node.data = value

    • True—Childs value is the same

Recursive case:

3
New cards

root = add(root, value)

Base cases

  • Node = null

    • Value isn’t already in list

    • Return new node in this spot

  • node.data = value

    • Value already exists

    • Return existing node—for path

Recursive cases

  • Value < node.data

    • Assignment statement—left subtree

    • return node—for unwinding

  • Value > node.data

    • Assignment statement—right subtree

    • return node—for unwinding

4
New cards

void toArray(root, list)

Base case

  • node = null

    • No children—return

Recursive cases

  • In-order traversal

    • Left subtree

    • Process node data—list

    • Right subtree

5
New cards

root = remove(root, value)

Base cases

  • node = null

    • Value not here—return

  • node.data = value

    • 0 children—replace parent with null

    • 1 child—replace parent with child

    • 2 children—replace parent with predecessor

Recursive cases

  • Value < node.data

    • Assignment statement—left subtree

    • return node—for unwinding

  • Value > node.data

    • Assignment statement—right subtree

    • return node—for unwinding

6
New cards

predecessor(node)

  • Default—left child

  • Replace it with the furthest right child

7
New cards

Iterator inner class

  • Constructor

    • Sets up stack—makes smallest node be on top—furthest left

  • next()

    • Stores the smallest node—on top

    • Sets up stack to have smallest on top—right child followed by furthest left