Advertisement
Guest User

Untitled

a guest
Dec 19th, 2014
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.58 KB | None | 0 0
  1.  
  2. import java.util.Scanner;
  3.  
  4. public class Mymerge {
  5.     public static void main(String[] args) {
  6.         Scanner scanner = new Scanner(System.in);
  7.         String nString = scanner.next();
  8.         int[] a = stringToBig(nString);
  9.         MergeSort(a, 0, a.length-1);
  10.  
  11.     }
  12.     public static int[] stringToBig(String c) {
  13.         int[] b = new int[c.length()];
  14.         for (int j = 0; j < c.length(); j++) {
  15.             b[j] = (c.charAt(j) - '0');
  16.         }
  17.         return b;
  18.     }
  19.     public static void MergeSort(int[] a, int start, int end) {
  20.         if (start < end) {
  21.  
  22.             MergeSort(a, start, (start+end)/2);
  23.             MergeSort(a, (start+end)/2 + 1, end);
  24.  
  25.             Merge(a, start, end);
  26.         }
  27.     }
  28.     public static void Merge(int[] a, int start ,int end) {
  29.         int l, r, m;
  30.         int[] temp = new int[a.length];
  31.         m = (start + end) / 2;
  32.         l = start;
  33.         r = m + 1;
  34.         for (int j = start; j <= end; j++) {
  35.             if ((l <= m) && ((r > end) || (a[l] <= a[r]))) {
  36.                 temp[j - start] = a[l];
  37.                 l++;
  38.  
  39.                 out(temp);
  40.                 System.out.print("temp1");
  41.             } else {
  42.                 temp[j - start] = a[r];
  43.                 r++;
  44.  
  45.                 out(temp);
  46.                 System.out.print("temp2");
  47.             }
  48.         }
  49.         for(int j=start;j<end;j++){
  50.             a[j]=temp[j-start];
  51.         }
  52.     }
  53.  
  54.     public static void out(int[] a) {
  55.         System.out.println();
  56.         for (int val : a) {
  57.             System.out.print(val);
  58.         }
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement