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