From 2051c266fe8e7a8104454c702506ce0050154106 Mon Sep 17 00:00:00 2001 From: Wasif Hussain <95441107+Wasif0787@users.noreply.github.com> Date: Sun, 16 Oct 2022 21:19:32 +0530 Subject: [PATCH] Add files via upload --- .../BinarySearchTree$Node.class | Bin 0 -> 500 bytes .../Binary Search Tree/BinarySearchTree.class | Bin 0 -> 1291 bytes java/Binary Search Tree/BinarySearchTree.java | 90 ++++++++++++++++++ 3 files changed, 90 insertions(+) create mode 100644 java/Binary Search Tree/BinarySearchTree$Node.class create mode 100644 java/Binary Search Tree/BinarySearchTree.class create mode 100644 java/Binary Search Tree/BinarySearchTree.java diff --git a/java/Binary Search Tree/BinarySearchTree$Node.class b/java/Binary Search Tree/BinarySearchTree$Node.class new file mode 100644 index 0000000000000000000000000000000000000000..45d5efaac18d42ebb38c8bfe1d1afc939adb64e1 GIT binary patch literal 500 zcmZWl%T5A85Uk;~u&%J6ycF>f4zMQT9q}NEk%Zs@!ok~s0}QT9GP{`YSspef9{d15 z%Gk3WPPul2Ggy7k6RPKO-xofq>0RN1{H1BR2|5&# zDzw?CQ$WDB^{#2A zRih=5#79m1QN}aVO^kpKy`8;t&b?>Oy}y2c`wn0pOL24{Vjyaw6I}wySI!$JUw6FS z{Mz;_SqlWZimvAd3j&dBZZn2%#0?ooF(v?-#b&Y8HSSY2(eRO*h2yK2%#sGgK%4o0A_pA7w9R=X7EI+ zHcbI@)$^pkTz8sH$$NQF3yjeg`p@BH$l*eUoVVme zm|3)cqEELPW2=(=am@aL)H@8=77yt$T`T(+#y;4t$Is#dp2mvGy3qH YlPD6~L46DSk5Wp48o4?8)Qv~LANU;Zy#N3J literal 0 HcmV?d00001 diff --git a/java/Binary Search Tree/BinarySearchTree.java b/java/Binary Search Tree/BinarySearchTree.java new file mode 100644 index 0000000..88e5295 --- /dev/null +++ b/java/Binary Search Tree/BinarySearchTree.java @@ -0,0 +1,90 @@ +// Java program to demonstrate +// insert operation in binary +// search tree +class BinarySearchTree { + + /* Class containing left + and right child of current node + * and key value*/ + class Node { + int key; + Node left, right; + + public Node(int item) + { + key = item; + left = right = null; + } + } + + // Root of BST + Node root; + + // Constructor + BinarySearchTree() { root = null; } + + BinarySearchTree(int value) { root = new Node(value); } + + // This method mainly calls insertRec() + void insert(int key) { root = insertRec(root, key); } + + /* A recursive function to + insert a new key in BST */ + Node insertRec(Node root, int key) + { + + /* If the tree is empty, + return a new node */ + if (root == null) { + root = new Node(key); + return root; + } + + /* Otherwise, recur down the tree */ + else if (key < root.key) + root.left = insertRec(root.left, key); + else if (key > root.key) + root.right = insertRec(root.right, key); + + /* return the (unchanged) node pointer */ + return root; + } + + // This method mainly calls InorderRec() + void inorder() { inorderRec(root); } + + // A utility function to + // do inorder traversal of BST + void inorderRec(Node root) + { + if (root != null) { + inorderRec(root.left); + System.out.println(root.key); + inorderRec(root.right); + } + } + + // Driver Code + public static void main(String[] args) + { + BinarySearchTree tree = new BinarySearchTree(); + + /* Let us create following BST + 50 + / \ + 30 70 + / \ / \ + 20 40 60 80 */ + tree.insert(50); + tree.insert(30); + tree.insert(20); + tree.insert(40); + tree.insert(70); + tree.insert(60); + tree.insert(80); + + // print inorder traversal of the BST + tree.inorder(); + } +} +// This code is contributed by Ankur Narain Verma