Advertisement
Guest User

Untitled

a guest
Nov 26th, 2015
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.11 KB | None | 0 0
  1. import java.io.FileNotFoundException;
  2. import java.io.IOException;
  3. import java.io.PrintWriter;
  4. import java.util.Arrays;
  5. import java.util.Scanner;
  6.  
  7. public class Main {
  8.  
  9.     public static String filename = "million.txt";
  10.     public static String newFile = "million-new.txt";
  11.     public static int counter = 1000000;
  12.     public static int[] FileArray = new int[counter];
  13.  
  14.     public static void main(String[] args) {
  15.  
  16.         readFile(filename);
  17.  
  18.         long startTime = System.nanoTime();
  19.         insertionSort(FileArray);
  20.         long endTime = System.nanoTime();
  21.         long durationMilli = (endTime - startTime) / 1000000;
  22.         System.out.println("");
  23.         System.out.println("Time elapsed " + durationMilli + " milliseconds");
  24.  
  25.         createFile(newFile);
  26.     }
  27.  
  28.     public static void readFile(String filename) {
  29.         java.io.FileInputStream inFile = null;
  30.         try {
  31.             inFile = new java.io.FileInputStream(filename);
  32.             Scanner sc = new Scanner(inFile);
  33.  
  34.             for (int i = 0; i < FileArray.length; i++) {
  35.                 FileArray[i] = sc.nextInt();
  36.                 //System.out.println(FileArray[i]);
  37.             }
  38.  
  39.             inFile.close();
  40.         } catch (FileNotFoundException e) {
  41.             e.printStackTrace();
  42.         } catch (IOException e) {
  43.             e.printStackTrace();
  44.         }
  45.     }
  46.  
  47.     public static void createFile(String filename) {
  48.         try {
  49.             PrintWriter pr = new PrintWriter(filename);
  50.  
  51.             for (int i = 0; i < FileArray.length; i++) {
  52.                 pr.println(FileArray[i]);
  53.             }
  54.             pr.close();
  55.         } catch (Exception e) {
  56.             e.printStackTrace();
  57.             System.out.println("No such file exists.");
  58.         }
  59.     }
  60.  
  61.     private static void insertionSort(int[] arr) {
  62.         for (int i = 1; i < arr.length; i++) {
  63.             int valueToSort = arr[i];
  64.             int j = i;
  65.             while (j > 0 && arr[j - 1] > valueToSort) {
  66.                 arr[j] = arr[j - 1];
  67.                 j--;
  68.             }
  69.             arr[j] = valueToSort;
  70.         }
  71.     }
  72.  
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement