Advertisement
simeonvarbanov

Untitled

Oct 21st, 2012
365
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.52 KB | None | 0 0
  1. package real;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Collection;
  5.  
  6. import com.sun.xml.internal.ws.policy.privateutil.PolicyUtils.Collections;
  7.  
  8. public class TreeSearch {
  9.     private ArrayList<TreeNode> array[];
  10.     private static int rear;
  11.  
  12.     public TreeSearch() {
  13.         rear = 4;
  14.         array = (ArrayList<TreeNode>[]) new ArrayList[4];
  15.         for (int i = 0; i < 4; i++) {
  16.             array[i] = new ArrayList<TreeNode>();
  17.         }
  18.     }
  19.  
  20.     public void insert(TreeNode node) {
  21.         if (node.getItem() % 2 == 0) {
  22.             array[1].add(node);
  23.         }
  24.         if (node.getItem() % 3 == 0) {
  25.             array[2].add(node);
  26.         }
  27.         if (node.getItem() % 5 == 0) {
  28.             array[3].add(node);
  29.         }
  30.  
  31.     }
  32.  
  33.     public boolean isEmpty() {
  34.         if (array[0] != null) {
  35.         }
  36.         return false;
  37.     }
  38.  
  39.     public int size() {
  40.         int size = 0;
  41.         for (int i = 0; i < rear; i++)
  42.             size += array[i].size();
  43.         return size;
  44.     }
  45.  
  46.     public String find(TreeNode node) {
  47.         String result = "NOT_FOUND";
  48.         if (node.getItem() % 2 == 0) {
  49.             for (int y = 0; y < array[1].size(); y++) {
  50.                 if (node == array[1].get(y)) {
  51.                     result = 1 + " " + y;
  52.                     node.increase();
  53.                     quickSort(array[1], 0, array.length - 1);
  54.                 }
  55.             }
  56.         }
  57.         if (node.getItem() % 3 == 0) {
  58.             for (int y = 0; y < array[2].size(); y++) {
  59.                 if (node == array[2].get(y)) {
  60.                     result = 2 + " " + y;
  61.                     node.increase();
  62.                 }
  63.             }
  64.         }
  65.         if (node.getItem() % 5 == 0) {
  66.             for (int y = 0; y < array[3].size(); y++) {
  67.                 if (node == array[3].get(y)) {
  68.                     result = 3 + " " + y;
  69.                     node.increase();
  70.                 }
  71.             }
  72.         }
  73.         return result;
  74.     }
  75.  
  76.     public String toString() {
  77.         String result = "";
  78.  
  79.         for (int i = 0; i < rear; i++)
  80.             for (int y = 0; y < array[i].size(); y++)
  81.                 result += array[i].get(y) + " ArrayNumber: " + i
  82.                         + " Element in the array: " + y + "\n ";
  83.  
  84.         return result;
  85.     }
  86.  
  87.     public static void quickSort(ArrayList<TreeNode> list, int first, int last) {
  88.         int g = first, h = last;
  89.  
  90.         int midIndex = (first + last) / 2;
  91.         TreeNode node = list.get(midIndex);
  92.         do {
  93.             while (list.get(g).equals(node))
  94.                 g++;
  95.             while (list.get(h).equals(node))
  96.                 h--;
  97.             if (g <= h) {
  98.                 // swap(list[g], list[h]);
  99.                 swap(list, g, h);
  100.                 g++;
  101.                 h--;
  102.             }
  103.         }
  104.  
  105.         while (g < h);
  106.  
  107.         if (h > first)
  108.             quickSort(list, first, h);
  109.         if (g < last)
  110.             quickSort(list, g, last);
  111.     }
  112.  
  113.     public static void swap(ArrayList<TreeNode> list, int g, int h) {
  114.         TreeNode temp = list.get(g);
  115.         list.set(g, list.get(h));
  116.         list.set(h, temp);
  117.     }
  118.  
  119.     public static void print(int[] array) {
  120.  
  121.         for (int i = 0; i < array.length; i++) {
  122.             System.out.print(array[i]);
  123.             if (i < array.length - 1)
  124.  
  125.             {
  126.                 System.out.print(",");
  127.             }
  128.         }
  129.     }
  130.  
  131. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement