Advertisement
Guest User

Untitled

a guest
Dec 13th, 2023
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.49 KB | None | 0 0
  1. import java.util.Arrays;
  2.  
  3. public class MainProgram {
  4.  
  5.     public static void main(String[] args) {
  6.         // write your test code here
  7.         int[] array = {3, 1, 5, 99, 3, 12};
  8.         System.out.println(Arrays.toString(array));
  9.         MainProgram.sort(array);
  10.         System.out.println(Arrays.toString(array));
  11.     }
  12.  
  13.     public static void sort(int[] array) {
  14.         for(int i = 0; i < array.length; i++) {
  15.             int smallest = indexOfSmallestFrom(array, i);
  16.             swap(array, i, smallest);
  17.             System.out.println(Arrays.toString(array));
  18.         }
  19.     }
  20.  
  21.     public static int smallest(int[] array) {
  22.         int smallest = 999;
  23.         for(int ele: array) {
  24.             smallest = Math.min(smallest, ele);
  25.         }
  26.         return smallest;
  27.     }
  28.  
  29.     public static int indexOfSmallest(int[] array, int[] modified) {
  30.         int smallest = smallest(modified);
  31.         int answer = 0;
  32.         for(int i = 0; i < array.length; i++) {
  33.             if(array[i] == smallest) {
  34.                 answer = i;
  35.             }
  36.         }
  37.         return answer;
  38.     }
  39.  
  40.     public static int indexOfSmallestFrom(int[] table, int startIndex) {
  41.         int[] modifiedArray = Arrays.copyOfRange(table, startIndex, table.length);
  42.         return indexOfSmallest(table, modifiedArray);
  43.     }
  44.  
  45.     public static void swap(int[] array, int index1, int index2) {
  46.         int tmp = array[index1];
  47.         array[index1] = array[index2];
  48.         array[index2] = tmp;
  49.     }
  50. }
  51.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement