[알고리즘] 선택정렬과 삽입정렬

ljkgb·2021년 2월 27일
0

알고리즘

목록 보기
2/4

선택정렬과 삽입정렬

선택정렬(Selection Sort)

각 위치에 어떤 값이 들어갈지 찾기

  • 선택정렬은 다음과 같은 순서로 이루어진다.
    1) 주어진 리스트 중에 최소값을 찾는다.
    2) 그 값을 맨 앞에 위치한 값과 교체한다(패스(pass)).
    3) 맨 처음 위치를 뺀 나머지 리스트를 같은 방법으로 교체한다.
    즉, 최소값 찾아서 [0]번 인덱스에 두고 [1]번 인덱스에 있는 값과 나머지 값들 비교 후 그 중 최소값을 [1]번 인덱스에 두기 ··· 반복

삽입정렬

각 값이 어떤 위치에 들어갈지 찾기

  • [0]번 인덱스와 [1]번 인덱스 값과 비교해서 정렬, [2]번 인덱스가 [0][1]인덱스 값과 비교했을데 들어갈 위치 어딘지 찾아서 넣기 ··· 반복

정렬의 종류는 이외에도 퀵정렬, 버블정렬, 힙정렬등 다양한 정렬이 있고 상황에 따라 사용되는 정렬은 다름

* 참고
코드잇 알고리즘 강의
위키백과

profile
🐹

0개의 댓글