일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
Tags
- docker
- throwable
- 로컬 클래스
- yield
- 항해99
- auto.create.topics.enable
- 제네릭 타입
- 상속
- System.err
- 함수형 인터페이스
- Switch Expressions
- 자바할래
- raw 타입
- 프리미티브 타입
- 람다식
- 바운디드 타입
- junit 5
- 정렬
- 스파르타코딩클럽
- github api
- 접근지시자
- 제네릭 와일드 카드
- 합병 정렬
- 자바스터디
- System.in
- 익명 클래스
- annotation processor
- 브릿지 메소드
- System.out
- Study Halle
Archives
- Today
- Total
목록선택정렬 (1)
코딩하는 털보
선택 정렬
선택 정렬은 배열의 부분 배열에서 최소값(또는 최대값)을 찾아 부분 배열의 시작 인덱스와 값을 교환하는 정렬 방법이다. 선택 정렬 알고리즘의 구체적인 과정은 다음과 같다. 배열의 첫 번째 원소를 선택 이후 원소들 중에서 최소값 검색 최소값을 찾았다면, 해당 최소값을 현재 선택한 원소와 교환 배열의 다음 원소를 선택하여 위 과정을 반복 모든 원소에 대해 위 과정을 반복하여 정렬을 완료 코드만 봐도 알수 있듯이 이 정렬법의 시간 복잡도는 O(n^2)이다. 배열의 크기가 클수록 성능이 좋지 못하므로 일반적으로는 이보다 더 효율적인 정렬 알고리즘을 사용하게 된다.
IT Study/알고리즘
2023. 4. 17. 18:41