Advertisement
Guest User

Untitled

a guest
Oct 18th, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.18 KB | None | 0 0
  1.     public static void writeTree(Tree tree) throws FileNotFoundException {
  2.         long TreeStart = System.nanoTime() / 1000;
  3.         JFileChooser chooser = new JFileChooser();
  4.         System.out.println("Submit the an input File for the AVL Tree operations: ");
  5.         chooser.showOpenDialog(null);
  6.         File inputFile = chooser.getSelectedFile();
  7.         Scanner in = new Scanner(inputFile);
  8.         JFileChooser output = new JFileChooser();
  9.         System.out.println("Select where to save the output file for the AVL Tree operations: ");
  10.         output.showSaveDialog(null);
  11.         PrintWriter out = new PrintWriter(output.getSelectedFile());
  12.         while(in.hasNext()) {
  13.             String methodCall = in.next();
  14.             if(methodCall.equals("IN")) {
  15.                 int element = in.nextInt();
  16.                 tree.add(element);
  17.             }
  18.             else if(methodCall.equals("SC")) {
  19.                 int element = in.nextInt();
  20.                 out.println(tree.successor(element));
  21.             }
  22.             else if(methodCall.equals("PR")) {
  23.                 int element = in.nextInt();
  24.                 out.println(tree.predecessor(element));
  25.             }
  26.             else if(methodCall.equals("MI")) {
  27.                 out.println(tree.min());
  28.             }
  29.             else if(methodCall.equals("MA")) {
  30.                 out.println(tree.max());
  31.             }
  32.             else if(methodCall.equals("TR")) {
  33.                 out.println(tree.printInOrder());
  34.             }
  35.             else if(methodCall.equals("SR")) {
  36.                 int element = in.nextInt();
  37.                 out.println(tree.search(element));
  38.             }
  39.             else if(methodCall.equals("SE")) {
  40.                 int element = in.nextInt();
  41.                 out.println(tree.select(element));
  42.             }
  43.             else if(methodCall.equals("RA")) {
  44.                 int element = in.nextInt();
  45.                 out.println(tree.rank(element)); // does not work yet.
  46.             }
  47.         }
  48.         long TreeEnd = System.nanoTime();
  49.         long timeElapsed = TreeEnd - TreeStart;
  50.         out.println("Time Elapsed in nanoseconds: " + timeElapsed / 1000);
  51.         out.close();
  52.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement