Advertisement
Shavit

P. 138 Ex. 12.21

Mar 9th, 2014
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.14 KB | None | 0 0
  1. // Shavit Borisov
  2. // CW
  3.  
  4. import java.util.Random;
  5.  
  6. public class Main {
  7.  
  8.     public static void main(String[] args)
  9.     {
  10.         final int SIZE = 10;
  11.        
  12.         int[] arr = new int[SIZE];
  13.         getIni(arr);
  14.        
  15.         System.out.printf("Array arr before sort:\n");
  16.         printArr(arr);
  17.        
  18.         int min;
  19.         for(int i = 0; i < arr.length - 1; i++)
  20.         {
  21.             min = searchMin(arr, i);
  22.             if(min != i)
  23.                 swap(arr, i, min);
  24.         }
  25.        
  26.         System.out.printf("Array arr after sort:\n");
  27.         printArr(arr);
  28.     }
  29.    
  30.     private static void getIni(int[] arr)
  31.     {
  32.         Random r = new Random();
  33.         for(int i = 0; i < arr.length; i++)
  34.             arr[i] = r.nextInt(100) + 1;
  35.     }
  36.    
  37.     private static int searchMin(int[] arr, int i)
  38.     {
  39.         int min = i;
  40.         for(int j = i + 1; j < arr.length; j++)
  41.             if(arr[j] < arr[min])
  42.                 min = j;
  43.         return min;
  44.     }
  45.    
  46.     private static void swap(int[] arr, int index, int min)
  47.     {
  48.         int temp = arr[min];
  49.         arr[min] = arr[index];
  50.         arr[index] = temp;
  51.     }
  52.    
  53.     private static void printArr(int[] arr)
  54.     {
  55.         for(int i = 1; i <= arr.length; i++)
  56.         {
  57.             System.out.printf("arr[%d] = %d\t", i - 1, arr[i - 1]);
  58.             if(i % 5 == 0)
  59.                 System.out.printf("\n");
  60.         }
  61.     }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement