개발 기록

JAVA - 선택 정렬 본문

알고리즘

JAVA - 선택 정렬

수염차 2022. 1. 4. 20:34

 해당 순서에 원소를 넣을 위치는 이미 정해져 있고, 그 위치에 어떤 원소를 넣을지 선택하는 알고리즘


비교하는 것이 상수 시간에 이루어진다는 가정 아래,

n개의 주어진 리스트를 이와 같은 방법으로 정렬하는 데에는 Θ(n2) 만큼의 시간이 걸린다.

 

제자리 정렬 알고리즘의 하나로, 다음과 같은 순서로 이루어진다.

  1. 주어진 리스트 중에 최소값을 찾는다.
  2. 그 값을 맨 앞에 위치한 값과 교체한다(패스(pass)).
  3. 맨 처음 위치를 뺀 나머지 리스트를 같은 방법으로 교체한다.

 

 

출처: https://devuna.tistory.com/28 [튜나 개발일기]

https://ko.wikipedia.org/wiki/%EC%84%A0%ED%83%9D_%EC%A0%95%EB%A0%AC

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

이진트리 순회 (DFS : Depth-First Search)  (0) 2022.02.28
Java-재귀함수  (0) 2022.02.23
JAVA-배열에서 특정 값 인덱스 찾기 & 객체 복제  (0) 2022.01.15
JAVA-삽입 정렬  (0) 2022.01.08
JAVA - 버블 정렬  (0) 2022.01.06
Comments