Trees/Operations Performance: Difference between revisions
From charlesreid1
No edit summary |
|||
| Line 14: | Line 14: | ||
===Adding nodes=== | ===Adding nodes=== | ||
[[ | [[Image:TreeTiming_Add.png|500px]] | ||
===Removing nodes=== | ===Removing nodes=== | ||
Revision as of 12:35, 12 June 2017
Tree class operations
This page covers performance tests of tree class operations and verification of their big-O performance.
LinkedBinTree
The process of building the linked binary tree class in Java was:
- Follow the Binary Trees class implementation laid out in Goodrich book, Chapter 8, Trees, in the Binary Trees/LinkedBinTree class: https://charlesreid1.com:3000/cs/java/src/master/trees/LinkedBinTree.java
- Build tests for the linked binary tree class in TreeTesting.java: https://charlesreid1.com:3000/cs/java/src/master/trees/TreeTesting.java
- Build timing scripts for the linked binary tree class in TreeTiming.java: https://charlesreid1.com:3000/cs/java/src/master/trees/TreeTiming.java
The timing script was used to perform verification that the amortized cost of the add and remove operations were as expected.
