티스토리 뷰

컴퓨터공학

[자료구조] 선택정렬

walk_through_me 2019. 10. 11. 00:23

선택정렬이란?

제자리 알고리즘의 하나로 제일 작은 값을 "선택"해서 앞으로 보내는 정렬

  1. 주어진 리스트 중에 최소값을 찾음
  2. 그 값을 맨 앞에 위치한 값과 교체
  3. 맨 처음 위치를 뺀 나머지 리스트를 같은 방법으로 교체
  • 가장 작은 것을 선택하는데 N번, 앞으로 보내는데 N번의 연산으로 O(N²)의 시간 복잡도를 가짐
  • 가장 작은 수를 앞으로 보내줄 때, 선택된 수가 현재 있는 위치와 맞바꿈 이중포문을 이용해 정렬
  • 알고리즘이 단순하며 사용할 수 있는 메모리가 제한적인 경우에 사용시 성능 상의 이점이 있음

 

이미지 출처: wikipedia

 

 

 

참고 | Wikipedia, Fast Campus 컴퓨터 공학 전공 필수

'컴퓨터공학' 카테고리의 다른 글

[자료구조] 버블정렬  (0) 2019.10.11
[자료구조] 삽입정렬  (0) 2019.10.11
[자료구조] Queue  (0) 2019.10.09
[자료구조] Stack  (0) 2019.10.09
[자료구조] Linked List  (0) 2019.10.09
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
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
글 보관함