Skip to content

rakosg/cs261-tdd-LinkedList

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

You Don't Know Binary Search Trees

But after this, you will.

In this assignment, you will engage in a test-driven development process to implement a binary search tree. We'll call it a "BinarySearchTree."

Run the Test Suite

python3 -m unittest test_bst

Open both test_bst.py and bst.py in your editor of choice. Modify the implementation in bst.py to pass the first test. Once it passes, create a commit. Then, uncomment the next test, and re-run the test suite. Implement what's necessary to pass the test, and then repeat this process.

But wait!

Toward the middle of the test suite, you should be thinking about the algorithmic efficiency of each operation. What should be O(log n)? In addition, try to implement your operations using recursion, whenever possible.

Best Done in Pairs!

Get together with a friend in front of just one machine, and take turns being the driver. Change drivers after each test is passed. Don't forget to commit after each test.

(c) 2019 Yong Joseph Bakos. All rights reserved.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages