Advertisement
Guest User

Untitled

a guest
May 21st, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.53 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.List;
  3.  
  4. /**
  5.  * @author Dipl. Ing. Clemens Schartmüller, Technische Hochschule Ingolstadt
  6.  * @version 21.05.2019
  7.  * @since 21.05.2019
  8.  **/
  9. public class Example {
  10.  
  11.     public class Node {
  12.         private Object data;
  13.         Node left;
  14.         Node right;
  15.     }
  16.  
  17.     public class BinaryTree{
  18.         Node root;
  19.  
  20.         public Object findBFS(Object searchTerm){
  21.             //return findBFSHelper(searchTerm, root);
  22.  
  23.             List<Node> nodeList = new ArrayList<Node>();
  24.             nodeList.add(root);
  25.             while(nodeList.size() > 0) {
  26.                 Node current = nodeList.get(0);
  27.                 if (current.data == searchTerm) {
  28.                     return current.data;
  29.                 }
  30.                 nodeList.remove(0);
  31.  
  32.                 nodeList.add(current.left);
  33.                 nodeList.add(current.right);
  34.             }
  35.             return null; // element not found
  36.         }
  37.  
  38.        /* private Object findBFSHelper(Object searchTerm, Node current){
  39.             if(current.data == searchTerm){
  40.                 return current.data;
  41.             }
  42.  
  43.             if(current.left != null){
  44.                 Object result = findBFSHelper(searchTerm, current.left);
  45.                 if(result != null)return result;
  46.             }
  47.  
  48.             if(current.right!= null){
  49.                 Object result = findBFSHelper(searchTerm, current.right);
  50.                 if(result != null)return result;
  51.             }
  52.             return null;
  53.  
  54.  
  55.         }*/
  56.     }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement