<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://www.lensovet.net/~sysadmin/w/index.php?action=history&amp;feed=atom&amp;title=Computer_Science%2F61b%2FHomework%2Fhw7%2Fdict%2FTree234.java</id>
	<title>Computer Science/61b/Homework/hw7/dict/Tree234.java - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://www.lensovet.net/~sysadmin/w/index.php?action=history&amp;feed=atom&amp;title=Computer_Science%2F61b%2FHomework%2Fhw7%2Fdict%2FTree234.java"/>
	<link rel="alternate" type="text/html" href="http://www.lensovet.net/~sysadmin/w/index.php?title=Computer_Science/61b/Homework/hw7/dict/Tree234.java&amp;action=history"/>
	<updated>2026-05-03T04:32:07Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.16</generator>
	<entry>
		<id>http://www.lensovet.net/~sysadmin/w/index.php?title=Computer_Science/61b/Homework/hw7/dict/Tree234.java&amp;diff=24359&amp;oldid=prev</id>
		<title>Lensovet: Lensovet moved page CS/61b/Homework/hw7/dict/Tree234.java to Computer Science/61b/Homework/hw7/dict/Tree234.java</title>
		<link rel="alternate" type="text/html" href="http://www.lensovet.net/~sysadmin/w/index.php?title=Computer_Science/61b/Homework/hw7/dict/Tree234.java&amp;diff=24359&amp;oldid=prev"/>
		<updated>2023-02-20T03:51:35Z</updated>

		<summary type="html">&lt;p&gt;Lensovet moved page &lt;a href=&quot;/~sysadmin/w/CS/61b/Homework/hw7/dict/Tree234.java&quot; class=&quot;mw-redirect&quot; title=&quot;CS/61b/Homework/hw7/dict/Tree234.java&quot;&gt;CS/61b/Homework/hw7/dict/Tree234.java&lt;/a&gt; to &lt;a href=&quot;/~sysadmin/w/Computer_Science/61b/Homework/hw7/dict/Tree234.java&quot; title=&quot;Computer Science/61b/Homework/hw7/dict/Tree234.java&quot;&gt;Computer Science/61b/Homework/hw7/dict/Tree234.java&lt;/a&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 03:51, 20 February 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Lensovet</name></author>
		
	</entry>
	<entry>
		<id>http://www.lensovet.net/~sysadmin/w/index.php?title=Computer_Science/61b/Homework/hw7/dict/Tree234.java&amp;diff=4047&amp;oldid=prev</id>
		<title>Lensovet: moved CS 61b/Homework/hw7/dict/Tree234.java to CS/61b/Homework/hw7/dict/Tree234.java:&amp;#32;fix cs 61b hierarchy</title>
		<link rel="alternate" type="text/html" href="http://www.lensovet.net/~sysadmin/w/index.php?title=Computer_Science/61b/Homework/hw7/dict/Tree234.java&amp;diff=4047&amp;oldid=prev"/>
		<updated>2010-11-14T06:00:20Z</updated>

		<summary type="html">&lt;p&gt;moved &lt;a href=&quot;/~sysadmin/w/CS_61b/Homework/hw7/dict/Tree234.java&quot; class=&quot;mw-redirect&quot; title=&quot;CS 61b/Homework/hw7/dict/Tree234.java&quot;&gt;CS 61b/Homework/hw7/dict/Tree234.java&lt;/a&gt; to &lt;a href=&quot;/~sysadmin/w/CS/61b/Homework/hw7/dict/Tree234.java&quot; class=&quot;mw-redirect&quot; title=&quot;CS/61b/Homework/hw7/dict/Tree234.java&quot;&gt;CS/61b/Homework/hw7/dict/Tree234.java&lt;/a&gt;: fix cs 61b hierarchy&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 06:00, 14 November 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Lensovet</name></author>
		
	</entry>
	<entry>
		<id>http://www.lensovet.net/~sysadmin/w/index.php?title=Computer_Science/61b/Homework/hw7/dict/Tree234.java&amp;diff=3229&amp;oldid=prev</id>
		<title>Lensovet at 06:10, 22 September 2007</title>
		<link rel="alternate" type="text/html" href="http://www.lensovet.net/~sysadmin/w/index.php?title=Computer_Science/61b/Homework/hw7/dict/Tree234.java&amp;diff=3229&amp;oldid=prev"/>
		<updated>2007-09-22T06:10:38Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{code}}&lt;br /&gt;
 /* Tree234.java */&lt;br /&gt;
 &lt;br /&gt;
 package dict;&lt;br /&gt;
 &lt;br /&gt;
 /**&lt;br /&gt;
  *  A Tree234 implements an ordered integer dictionary ADT using a 2-3-4 tree.&lt;br /&gt;
  *  Only int keys are stored; no object is associated with each key.  Duplicate&lt;br /&gt;
  *  keys are not stored in the tree.&lt;br /&gt;
  *&lt;br /&gt;
  *  @author Jonathan Shewchuk, lensovet&lt;br /&gt;
  **/&lt;br /&gt;
 public class Tree234 extends IntDictionary {&lt;br /&gt;
 	&lt;br /&gt;
 	/**&lt;br /&gt;
 	 *  (inherited)  size is the number of keys in the dictionary.&lt;br /&gt;
 	 *  root is the root of the 2-3-4 tree.&lt;br /&gt;
 	 *&lt;br /&gt;
 	 *  You may add fields if you wish, but don't change anything that&lt;br /&gt;
 	 *  would prevent toString() or find() from working correctly.&lt;br /&gt;
 	 **/&lt;br /&gt;
 	Tree234Node root;&lt;br /&gt;
 	&lt;br /&gt;
 	public Tree234() {&lt;br /&gt;
 		root = null;&lt;br /&gt;
 		size = 0;&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 	/**&lt;br /&gt;
 	 *  toString() prints this Tree234 as a String.  Each node is printed&lt;br /&gt;
 	 *  in the form such as (for a 3-key node)&lt;br /&gt;
 	 *&lt;br /&gt;
 	 *      (child1)key1(child2)key2(child3)key3(child4)&lt;br /&gt;
 	 *&lt;br /&gt;
 	 *  where each child is a recursive call to toString, and null children&lt;br /&gt;
 	 *  are printed as a space with no parentheses.  Here's an example.&lt;br /&gt;
 	 *      ((1)7(11 16)22(23)28(37 49))50((60)84(86 95 100))&lt;br /&gt;
 	 *&lt;br /&gt;
 	 *  DO NOT CHANGE THIS METHOD.&lt;br /&gt;
 	 *&lt;br /&gt;
 	 *  @return a String representation of the 2-3-4 tree.&lt;br /&gt;
 	 **/&lt;br /&gt;
 	public String toString() {&lt;br /&gt;
 		if (root == null) {&lt;br /&gt;
 			return &amp;quot;&amp;quot;;&lt;br /&gt;
 		} else {&lt;br /&gt;
 			return root.toString();&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 	/**&lt;br /&gt;
 	 *  printTree() prints this Tree234 as a tree, albeit sideways.&lt;br /&gt;
 	 *&lt;br /&gt;
 	 *  You're welcome to change this method if you like.  It won't be tested.&lt;br /&gt;
 	 **/&lt;br /&gt;
 	public void printTree() {&lt;br /&gt;
 		if (root != null) {&lt;br /&gt;
 			root.printSubtree(0);&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 	/**&lt;br /&gt;
 	 *  find() prints true if &amp;quot;key&amp;quot; is in this 2-3-4 tree; false otherwise.&lt;br /&gt;
 	 *&lt;br /&gt;
 	 *  @param key is the key sought.&lt;br /&gt;
 	 *  @return true if &amp;quot;key&amp;quot; is in the tree; false otherwise.&lt;br /&gt;
 	 **/&lt;br /&gt;
 	public boolean find(int key) {&lt;br /&gt;
 		Tree234Node node = root;&lt;br /&gt;
 		while (node != null) {&lt;br /&gt;
 			if (key &amp;lt; node.key1) {&lt;br /&gt;
 				node = node.child1;&lt;br /&gt;
 			} else if (key == node.key1) {&lt;br /&gt;
 				return true;&lt;br /&gt;
 			} else if ((node.keys == 1) || (key &amp;lt; node.key2)) {&lt;br /&gt;
 				node = node.child2;&lt;br /&gt;
 			} else if (key == node.key2) {&lt;br /&gt;
 				return true;&lt;br /&gt;
 			} else if ((node.keys == 2) || (key &amp;lt; node.key3)) {&lt;br /&gt;
 				node = node.child3;&lt;br /&gt;
 			} else if (key == node.key3) {&lt;br /&gt;
 				return true;&lt;br /&gt;
 			} else {&lt;br /&gt;
 				node = node.child4;&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 		return false;&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 	/**&lt;br /&gt;
 	 *  insert() inserts the key &amp;quot;key&amp;quot; into this 2-3-4 tree.  If &amp;quot;key&amp;quot; is&lt;br /&gt;
 	 *  already present, a duplicate copy is NOT inserted.&lt;br /&gt;
 	 *&lt;br /&gt;
 	 *  @param key is the key sought.&lt;br /&gt;
 	 **/&lt;br /&gt;
 	public void insert(int key) {&lt;br /&gt;
 		Tree234Node node = root;&lt;br /&gt;
 		if (root == null) {&lt;br /&gt;
 			root = new Tree234Node(key);&lt;br /&gt;
 			size++;&lt;br /&gt;
 			return;&lt;br /&gt;
 		}&lt;br /&gt;
 		if (node.keys == 3) { // check to see if root needs breaking up&lt;br /&gt;
 			Tree234Node par = new Tree234Node(node.key2);&lt;br /&gt;
 			Tree234Node left = node; // for convenience, we will reuse the old node for keeping the first key&lt;br /&gt;
 			Tree234Node right = new Tree234Node(par, node.key3);&lt;br /&gt;
 			par.child1 = left;&lt;br /&gt;
 			par.child2 = right;&lt;br /&gt;
 			if (node.child1 != null) {&lt;br /&gt;
 				par.child2.child1 = node.child3;&lt;br /&gt;
 				par.child2.child2 = node.child4;&lt;br /&gt;
 				par.child2.child1.parent = right;&lt;br /&gt;
 				par.child2.child2.parent = right;&lt;br /&gt;
 			}&lt;br /&gt;
 			par.child1.keys = 1;&lt;br /&gt;
 			par.child1.key2 = 0;&lt;br /&gt;
 			par.child1.key3 = 0;&lt;br /&gt;
 			par.child1.child3 = null;&lt;br /&gt;
 			par.child1.child4 = null;&lt;br /&gt;
 			par.child1.parent = par;&lt;br /&gt;
 			root = par;&lt;br /&gt;
 			// reset node&lt;br /&gt;
 			node = root;&lt;br /&gt;
 		}&lt;br /&gt;
 		while (node.child1 != null) { // try to find the key, or a place to insert it&lt;br /&gt;
 			if (key &amp;lt; node.key1) {&lt;br /&gt;
 				node = node.child1;&lt;br /&gt;
 			} else if (key == node.key1) {&lt;br /&gt;
 				// found the same key as trying to insert - do nothing&lt;br /&gt;
 				return;&lt;br /&gt;
 			} else if ((node.keys == 1) || (key &amp;lt; node.key2)) {&lt;br /&gt;
 				node = node.child2;&lt;br /&gt;
 			} else if (key == node.key2) {&lt;br /&gt;
 				// do nothing&lt;br /&gt;
 				return;&lt;br /&gt;
 			} else if ((node.keys == 2) || (key &amp;lt; node.key3)) {&lt;br /&gt;
 				node = node.child3;&lt;br /&gt;
 			} else if (key == node.key3) {&lt;br /&gt;
 				// do nothing&lt;br /&gt;
 				return;&lt;br /&gt;
 			} else {&lt;br /&gt;
 				node = node.child4;&lt;br /&gt;
 			}&lt;br /&gt;
 			if (node.keys == 3) {&lt;br /&gt;
 				Tree234Node left = node; // we will reuse the old node for keeping the first key&lt;br /&gt;
 				Tree234Node par = node.parent;&lt;br /&gt;
 				Tree234Node right = new Tree234Node(node.key3);&lt;br /&gt;
 				right.child1 = node.child3;&lt;br /&gt;
 				right.child2 = node.child4;&lt;br /&gt;
 				if (par.keys == 1) { // unfortunately there's some duped code here, but i don't see a way around this...&lt;br /&gt;
 					if (node.key2 &amp;lt; par.key1) {&lt;br /&gt;
 						par.key2 = par.key1;&lt;br /&gt;
 						par.key1 = node.key2;&lt;br /&gt;
 						par.child3 = par.child2;&lt;br /&gt;
 						par.child2 = right;&lt;br /&gt;
 						par.child2.parent = par;&lt;br /&gt;
 						par.child1 = left;&lt;br /&gt;
 						par.child1.parent = par;&lt;br /&gt;
 					} else {&lt;br /&gt;
 						par.key2 = node.key2;&lt;br /&gt;
 						par.child2 = left;&lt;br /&gt;
 						par.child2.parent = par;&lt;br /&gt;
 						par.child3 = right;&lt;br /&gt;
 						par.child3.parent = par;&lt;br /&gt;
 					}&lt;br /&gt;
 				} else {&lt;br /&gt;
 					if (node.key2 &amp;lt; par.key1) {&lt;br /&gt;
 						par.key3 = par.key2;&lt;br /&gt;
 						par.key2 = par.key1;&lt;br /&gt;
 						par.key1 = node.key2;&lt;br /&gt;
 						par.child4 = par.child3;&lt;br /&gt;
 						par.child3 = par.child2;&lt;br /&gt;
 						par.child2 = right;&lt;br /&gt;
 						par.child2.parent = par;&lt;br /&gt;
 						par.child1 = left;&lt;br /&gt;
 						par.child1.parent = par;&lt;br /&gt;
 					} else if (node.key2 &amp;gt; par.key2) {&lt;br /&gt;
 						par.key3 = node.key2;&lt;br /&gt;
 						par.child3 = left;&lt;br /&gt;
 						par.child3.parent = par;&lt;br /&gt;
 						par.child4 = right;&lt;br /&gt;
 						par.child4.parent = par;&lt;br /&gt;
 					} else { // we used to be in the middle&lt;br /&gt;
 						par.key3 = par.key2;&lt;br /&gt;
 						par.key2 = node.key2;&lt;br /&gt;
 						par.child4 = par.child3;&lt;br /&gt;
 						par.child2 = left;&lt;br /&gt;
 						par.child2.parent = par;&lt;br /&gt;
 						par.child3 = right;&lt;br /&gt;
 						par.child3.parent = par;&lt;br /&gt;
 					}&lt;br /&gt;
 				}&lt;br /&gt;
 				par.keys++;&lt;br /&gt;
 				// clear remaining pointers on the old node&lt;br /&gt;
 				node.keys = 1;&lt;br /&gt;
 				node.key2 = 0;&lt;br /&gt;
 				node.key3 = 0;&lt;br /&gt;
 				node.child3 = null;&lt;br /&gt;
 				node.child4 = null;&lt;br /&gt;
 				// recheck the parent;&lt;br /&gt;
 				node = par;&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 		if (node.keys == 1) {&lt;br /&gt;
 			if (key &amp;lt; node.key1) {&lt;br /&gt;
 				node.key2 = node.key1;&lt;br /&gt;
 				node.key1 = key;&lt;br /&gt;
 			} else {&lt;br /&gt;
 				node.key2 = key;&lt;br /&gt;
 			}&lt;br /&gt;
 		} else {&lt;br /&gt;
 			if (key &amp;lt; node.key1) {&lt;br /&gt;
 				node.key3 = node.key2;&lt;br /&gt;
 				node.key2 = node.key1;&lt;br /&gt;
 				node.key1 = key;&lt;br /&gt;
 			} else if (key &amp;gt; node.key2) {&lt;br /&gt;
 				node.key3 = key;&lt;br /&gt;
 			} else {&lt;br /&gt;
 				node.key3 = node.key2;&lt;br /&gt;
 				node.key2 = key;	&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 		node.keys++;&lt;br /&gt;
 		size++;&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 	/**&lt;br /&gt;
 	 *  testHelper() prints the String representation of this tree, then&lt;br /&gt;
 	 *  compares it with the expected String, and prints an error message if&lt;br /&gt;
 	 *  the two are not equal.&lt;br /&gt;
 	 *&lt;br /&gt;
 	 *  @param correctString is what the tree should look like.&lt;br /&gt;
 	 **/&lt;br /&gt;
 	public void testHelper(String correctString) {&lt;br /&gt;
 		String treeString = toString();&lt;br /&gt;
 		System.out.println(treeString);&lt;br /&gt;
 		if (!treeString.equals(correctString)) {&lt;br /&gt;
 			System.out.println(&amp;quot;ERROR:  Should be &amp;quot; + correctString);&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 	/**&lt;br /&gt;
 	 *  main() is a bunch of test code.  Feel free to add test code of your own;&lt;br /&gt;
 	 *  this code won't be tested or graded.&lt;br /&gt;
 	 **/&lt;br /&gt;
 	public static void main(String[] args) {&lt;br /&gt;
 		Tree234 t = new Tree234();&lt;br /&gt;
 		&lt;br /&gt;
 		System.out.println(&amp;quot;\nInserting 84.&amp;quot;);&lt;br /&gt;
 		t.insert(84);&lt;br /&gt;
 		t.testHelper(&amp;quot;84&amp;quot;);&lt;br /&gt;
 		&lt;br /&gt;
 		System.out.println(&amp;quot;\nInserting 7.&amp;quot;);&lt;br /&gt;
 		t.insert(7);&lt;br /&gt;
 		t.testHelper(&amp;quot;7 84&amp;quot;);&lt;br /&gt;
 		&lt;br /&gt;
 		System.out.println(&amp;quot;\nInserting 22.&amp;quot;);&lt;br /&gt;
 		t.insert(22);&lt;br /&gt;
 		t.testHelper(&amp;quot;7 22 84&amp;quot;);&lt;br /&gt;
 		&lt;br /&gt;
 		System.out.println(&amp;quot;\nInserting 95.&amp;quot;);&lt;br /&gt;
 		t.insert(95);&lt;br /&gt;
 		t.testHelper(&amp;quot;(7)22(84 95)&amp;quot;);&lt;br /&gt;
 		&lt;br /&gt;
 		System.out.println(&amp;quot;\nInserting 50.&amp;quot;);&lt;br /&gt;
 		t.insert(50);&lt;br /&gt;
 		t.testHelper(&amp;quot;(7)22(50 84 95)&amp;quot;);&lt;br /&gt;
 		&lt;br /&gt;
 		System.out.println(&amp;quot;\nInserting 11.&amp;quot;);&lt;br /&gt;
 		t.insert(11);&lt;br /&gt;
 		t.testHelper(&amp;quot;(7 11)22(50 84 95)&amp;quot;);&lt;br /&gt;
 		&lt;br /&gt;
 		System.out.println(&amp;quot;\nInserting 37.&amp;quot;);&lt;br /&gt;
 		t.insert(37);&lt;br /&gt;
 		t.testHelper(&amp;quot;(7 11)22(37 50)84(95)&amp;quot;);&lt;br /&gt;
 		&lt;br /&gt;
 		System.out.println(&amp;quot;\nInserting 60.&amp;quot;);&lt;br /&gt;
 		t.insert(60);&lt;br /&gt;
 		t.testHelper(&amp;quot;(7 11)22(37 50 60)84(95)&amp;quot;);&lt;br /&gt;
 		&lt;br /&gt;
 		System.out.println(&amp;quot;\nInserting 1.&amp;quot;);&lt;br /&gt;
 		t.insert(1);&lt;br /&gt;
 		t.testHelper(&amp;quot;(1 7 11)22(37 50 60)84(95)&amp;quot;);&lt;br /&gt;
 		&lt;br /&gt;
 		System.out.println(&amp;quot;\nInserting 23.&amp;quot;);&lt;br /&gt;
 		t.insert(23);&lt;br /&gt;
 		t.testHelper(&amp;quot;(1 7 11)22(23 37)50(60)84(95)&amp;quot;);&lt;br /&gt;
 		&lt;br /&gt;
 		System.out.println(&amp;quot;\nInserting 16.&amp;quot;);&lt;br /&gt;
 		t.insert(16);&lt;br /&gt;
 		t.testHelper(&amp;quot;((1)7(11 16)22(23 37))50((60)84(95))&amp;quot;);&lt;br /&gt;
 		&lt;br /&gt;
 		System.out.println(&amp;quot;\nInserting 100.&amp;quot;);&lt;br /&gt;
 		t.insert(100);&lt;br /&gt;
 		t.testHelper(&amp;quot;((1)7(11 16)22(23 37))50((60)84(95 100))&amp;quot;);&lt;br /&gt;
 		&lt;br /&gt;
 		System.out.println(&amp;quot;\nInserting 28.&amp;quot;);&lt;br /&gt;
 		t.insert(28);&lt;br /&gt;
 		t.testHelper(&amp;quot;((1)7(11 16)22(23 28 37))50((60)84(95 100))&amp;quot;);&lt;br /&gt;
 		&lt;br /&gt;
 		System.out.println(&amp;quot;\nInserting 86.&amp;quot;);&lt;br /&gt;
 		t.insert(86);&lt;br /&gt;
 		t.testHelper(&amp;quot;((1)7(11 16)22(23 28 37))50((60)84(86 95 100))&amp;quot;);&lt;br /&gt;
 		&lt;br /&gt;
 		System.out.println(&amp;quot;\nInserting 49.&amp;quot;);&lt;br /&gt;
 		t.insert(49);&lt;br /&gt;
 		t.testHelper(&amp;quot;((1)7(11 16)22(23)28(37 49))50((60)84(86 95 100))&amp;quot;);&lt;br /&gt;
 		&lt;br /&gt;
 		System.out.println(&amp;quot;\nInserting 81.&amp;quot;);&lt;br /&gt;
 		t.insert(81);&lt;br /&gt;
 		t.testHelper(&amp;quot;((1)7(11 16)22(23)28(37 49))50((60 81)84(86 95 100))&amp;quot;);&lt;br /&gt;
 		&lt;br /&gt;
 		System.out.println(&amp;quot;\nInserting 51.&amp;quot;);&lt;br /&gt;
 		t.insert(51);&lt;br /&gt;
 		t.testHelper(&amp;quot;((1)7(11 16)22(23)28(37 49))50((51 60 81)84(86 95 100))&amp;quot;);&lt;br /&gt;
 		&lt;br /&gt;
 		System.out.println(&amp;quot;\nInserting 99.&amp;quot;);&lt;br /&gt;
 		t.insert(99);&lt;br /&gt;
 		t.testHelper(&amp;quot;((1)7(11 16)22(23)28(37 49))50((51 60 81)84(86)95(99 100))&amp;quot;);&lt;br /&gt;
 		&lt;br /&gt;
 		System.out.println(&amp;quot;\nInserting 75.&amp;quot;);&lt;br /&gt;
 		t.insert(75);&lt;br /&gt;
 		t.testHelper(&amp;quot;((1)7(11 16)22(23)28(37 49))50((51)60(75 81)84(86)95&amp;quot; +&lt;br /&gt;
 					 &amp;quot;(99 100))&amp;quot;);&lt;br /&gt;
 		&lt;br /&gt;
 		System.out.println(&amp;quot;\nInserting 66.&amp;quot;);&lt;br /&gt;
 		t.insert(66);&lt;br /&gt;
 		t.testHelper(&amp;quot;((1)7(11 16)22(23)28(37 49))50((51)60(66 75 81))84((86)95&amp;quot; +&lt;br /&gt;
 					 &amp;quot;(99 100))&amp;quot;);&lt;br /&gt;
 		&lt;br /&gt;
 		System.out.println(&amp;quot;\nInserting 4.&amp;quot;);&lt;br /&gt;
 		t.insert(4);&lt;br /&gt;
 		t.testHelper(&amp;quot;((1 4)7(11 16))22((23)28(37 49))50((51)60(66 75 81))84&amp;quot; +&lt;br /&gt;
 					 &amp;quot;((86)95(99 100))&amp;quot;);&lt;br /&gt;
 		&lt;br /&gt;
 		System.out.println(&amp;quot;\nInserting 80.&amp;quot;);&lt;br /&gt;
 		t.insert(80);&lt;br /&gt;
 		t.testHelper(&amp;quot;(((1 4)7(11 16))22((23)28(37 49)))50(((51)60(66)75&amp;quot; +&lt;br /&gt;
 					 &amp;quot;(80 81))84((86)95(99 100)))&amp;quot;);&lt;br /&gt;
 		&lt;br /&gt;
 		System.out.println(&amp;quot;\nFinal tree:&amp;quot;);&lt;br /&gt;
 		t.printTree();&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Lensovet</name></author>
		
	</entry>
</feed>