LoganBlackisle

opg5

Aug 30th, 2019
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.97 KB | None | 0 0
  1. package opgaver;
  2.  
  3. public class Opgave5 {
  4.     public static void belgianFlag(char[] flag) {
  5.         char temp;
  6.         int min = 0;
  7.         for (int i = 0; i < flag.length; i++) {
  8.             for (int j = i + 1; j < flag.length; j++) {
  9.                 if (flag[j] > (flag[i])) {
  10.                     min = j;
  11.                     temp = flag[min];
  12.                     flag[min] = flag[i];
  13.                     flag[i] = temp;
  14.                 }
  15.             }
  16.             for (int j = 3; j < flag.length; j++) {
  17.                 if (flag[j] > (flag[i])) {
  18.                     min = j;
  19.                     temp = flag[min];
  20.                     flag[min] = flag[i];
  21.                     flag[i] = temp;
  22.                 }
  23.             }
  24.         }
  25.     }
  26.  
  27.     public static void main(String[] args) {
  28.         long startTime = System.nanoTime();
  29.         char[] flag = new char[] { 'G', 'R', 'S', 'G', 'G', 'R', 'S', 'R', 'G', 'G', 'R', 'S', 'G' };
  30.         System.out.println("Starting flag:");
  31.         System.out.println(flag);
  32.  
  33.         belgianFlag(flag);
  34.  
  35.         System.out.println("Sorted flag:");
  36.         System.out.println(flag);
  37.         long endTime = System.nanoTime();
  38.         long totalTime = endTime - startTime;
  39.         System.out.println(totalTime);
  40.     }
  41. }
Add Comment
Please, Sign In to add comment