Advertisement
Guest User

Untitled

a guest
Dec 14th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.98 KB | None | 0 0
  1.  
  2. public class TaskAlgorithm {
  3.  
  4.     public static void main(String[] args) {
  5.          
  6.         int[]arr={5,7,4,8,3,9,1,11};
  7.          selectionSort(arr);
  8.          
  9.          System.out.print("[");
  10.             for (int i = 0; i < arr.length; i++) {
  11.                 if (i==arr.length-1) {
  12.                     System.out.print(arr[i]);
  13.                 }
  14.                 else {
  15.                     System.out.print(arr[i]+",");
  16.                 }
  17.             }
  18.          System.out.println("]");  
  19.     }
  20.  
  21.     static void selectionSort(int[]arr){
  22.  
  23.     for (int k = 0; k < arr.length/2; k++) {
  24.           int min=arr[k];
  25.           int minIdx=k;
  26.           int max=arr[k];
  27.           int maxIdx=k;
  28.  
  29.         for (int i =k+1; i < arr.length-k; i++) {
  30.  
  31.            if (min>arr[i]) {
  32.             min=arr[i];
  33.             minIdx=i;
  34.            }
  35.            if (arr[i]>max) {
  36.             max=arr[i];
  37.             maxIdx=i;
  38.            }
  39.         }
  40.  
  41.           int temp=arr[k];
  42.           arr[k]=arr[minIdx];
  43.           arr[minIdx]=temp;
  44.             //if (k==(arr.length-1)/2) {
  45.                // break;
  46.             //}
  47.           temp=arr[arr.length-1-k];
  48.           arr[arr.length-1-k]=arr[maxIdx];
  49.           arr[maxIdx]=temp;
  50.      }
  51.    }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement