From d91754bb03f0221d54d76ef199c2a0ae1670e2ee Mon Sep 17 00:00:00 2001
From: Schankula Christopher <schankuc@mcmaster.ca>
Date: Sun, 4 Mar 2018 14:50:03 -0500
Subject: [PATCH] add height() method to BST

---
 src/search/BST.java | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/src/search/BST.java b/src/search/BST.java
index 2ec7e8a..234282b 100644
--- a/src/search/BST.java
+++ b/src/search/BST.java
@@ -174,4 +174,13 @@ public class BST<Key extends Comparable<Key>, Value> {
 		if (cmplo <= 0 && cmphi >= 0) al.add(x.key);
 		if (cmphi > 0) keys(x.right, al, lo, hi);
 	}
+	
+	public int height() {
+		return height(root);
+	}
+	
+	private int height(Node x) {
+		if (x == null) return 0;
+		else return Math.max(height (x.left), height(x.right)) + 1;
+	}
 }
-- 
GitLab