content: public class SelectionSort {
      // Swap function
      static void swap(int[] arr, int i, int j) {
          int temp = arr[i];
          arr[i] = arr[j];
          arr[j] = temp;
      }
  
      static void selectionSort(int[] arr) {
          int n = arr.length;
  
          // One by one move boundary of unsorted subarray
          for (int i = 0; i < n - 1; i++) {
              // Find the minimum element in unsorted array
              int min_idx = i;
              for (int j = i + 1; j < n; j++) {
                  if (arr[j] < arr[min_idx]) {
                      min_idx = j;
                  }
              }
  
              // Swap the found minimum element with the first element
              if (min_idx != i) {
                  swap(arr, min_idx, i);
              }
          }
      }
  
      // Function to print an array
      static void printArray(int[] arr) {
          for (int value : arr) {
              System.out.print(value + " ");
          }
          System.out.println();
      }
  
      public static void main(String[] args) {
          int[] arr = {64, 25, 12, 22, 11};
          selectionSort(arr);
          System.out.println("Sorted array:");
          printArray(arr);
      }
  }
  