Advertisement
unknown_0711

Untitled

Oct 21st, 2022
29
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. import java.io.*;
  2. import java.util.*;
  3. class Node{
  4. int data;
  5. Node left,right;
  6. Node(int data){
  7. this.data = data;
  8. left = right = null;
  9. }
  10. }
  11. //class LinkedList
  12. //{
  13. //Node head....
  14.  
  15. //}
  16. class BST{
  17.  
  18. Node root;
  19. void addNodeFunction(int data){
  20. root = addNode(root,data);
  21. }
  22.  
  23.  
  24. Node addNode(Node currentNode,int data){
  25.  
  26. if (currentNode == null) {
  27. currentNode = new Node(data);
  28. return currentNode;
  29. }
  30.  
  31. //System.out.println(currentNode.data+" ");
  32.  
  33. if (data < currentNode.data)
  34. currentNode.left = addNode(currentNode.left, data);
  35. else if (data > currentNode.data)
  36. currentNode.right = addNode(currentNode.right, data);
  37.  
  38.  
  39. return currentNode;
  40. }
  41. void preOrderFunction(){
  42.  
  43. preOrderTraversal(root);
  44. }
  45. void preOrderTraversal(Node root){
  46.  
  47. if(root==null){
  48. return;
  49. }
  50. System.out.print(root.data+" ");
  51. preOrderTraversal(root.left);
  52. preOrderTraversal(root.right);
  53. }
  54.  
  55. }
  56. public class Main {
  57.  
  58. public static void main(String args[]) {
  59.  
  60. BST tree = new BST();
  61. Scanner sc = new Scanner(System.in);
  62. int n = sc.nextInt();
  63. int[] arr = new int[n];
  64. for(int i=0;i<n;i++){
  65. arr[i] = sc.nextInt();
  66. }
  67. for(int i=0;i<n;i++){
  68.  
  69. int value = arr[i];
  70. tree.addNodeFunction(arr[i]);
  71. }
  72.  
  73.  
  74. tree.preOrderFunction();
  75. }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement