import java.util.ArrayList; import java.lang.*; public class Lexicogrphic_permutations { public static void main(String[] args) { } public static void sort(ArrayList<Integer> perms){ int index=0; while(index!=perms.size()){ int min=find_min(perms, index); swap(perms, index, min); } } public static void swap(ArrayList<Integer> arr, int index_a, int index_b){ int temp=arr.get(index_a); arr.set(index_a, arr.get(index_b)); arr.set(index_b, temp); } public static int find_min(ArrayList<Integer> arr, int start_index){ int min=start_index; for(int i=start_index;i<arr.size();i++){ if(arr.get(i)<arr.get(min)){ min=i; } } return min; } }