자바 알고리즘

☕️ [JAVA] 선택 정렬

King of Silicon Valley 2021. 10. 12. 16:01
728x90

자바로 선택 정렬을 구현해 보았습니다.

 

선택 정렬에 대한 설명은 다른 블로그글에 자세히 설명한 것이 많으므로 제가 참고용으로 보려고 코드만 올려둡니다. 

 

public class SelectSort {
    static ArrayList<Integer> sort(ArrayList<Integer>list) {
        for (int index=0; index<list.size()-1; index++){
            int min = index;
            for (int index2=index+1;index2<list.size();index2++){
                if (list.get(min)> list.get(index2)){
                    min = index2;
                }
            }
            Collections.swap(list, index, min);
        }
        return list;
    }

    public static void main(String[] args) {
        ArrayList<Integer> testlist = new ArrayList<Integer>();
        for (int i=0;i<100;i++) {
            testlist.add((int)(Math.random()*100));
        }
        System.out.println(sort(testlist));
    }
}

'자바 알고리즘' 카테고리의 다른 글

☕️ [JAVA] 병합 정렬  (0) 2021.10.14
☕️ [JAVA] 버블 정렬  (0) 2021.10.12
☕️ [JAVA] 삽입 정렬  (0) 2021.10.12