BST
Tue May 28 2024 15:54:58 GMT+0000 (Coordinated Universal Time)
Saved by @adsj
import java.util.TreeSet; class TreeNode{ int value; TreeNode right,left; TreeNode(int a){ value=a; } } class BSTTest{ TreeNode root; void insert(int value) { root=insertNode(root,value); } TreeNode insertNode(TreeNode root,int value) { if(root==null) return new TreeNode(value); if(root.value>value) root.left=insertNode(root.left,value); else if(root.value<value) root.right=insertNode(root.right,value); return root; } void inorder(){ inorderNodes(root); System.out.println(" "); } void inorderNodes(TreeNode root) { if(root!=null) { inorderNodes(root.left); System.out.print(root.value+" "); inorderNodes(root.right); } } void preorder(){ preorderNodes(root); System.out.println(" "); } void preorderNodes(TreeNode root) { if(root!=null) { System.out.print(root.value+" "); preorderNodes(root.left); preorderNodes(root.right); } } void postorder(){ postorderNodes(root); System.out.println(" "); } void postorderNodes(TreeNode root) { if(root!=null) { postorderNodes(root.left); postorderNodes(root.right); System.out.print(root.value+" "); } } public static void main(String[] args) { BSTTest tree = new BSTTest(); TreeSet ts=new TreeSet(); int[] values={10,58,42,63,15,0,42,14}; for(int a:values) { tree.insert(a); ts.add(a); } System.out.println("Inorder traversals"); tree.inorder(); System.out.println("preorder traversals"); tree.preorder(); System.out.println("postorder traversals"); tree.postorder(); } }
Comments