삽입 정렬 "특정한 테이터를 적절한 위치에 '삽입'한다"
·
알고리즘 공부/정렬
선택 정렬은 알고리즘 문제 풀이에 사용하기에는 느린편이다. '데이터를 하나씩 확인하며, 각 데이터를 적절한 위치에 삽입하면 어떨까?' 삽입 정렬은 선택 정렬처럼 동작 원리를 직관적으로 이해하기 쉬운 알고리즘이다. 삽입 정렬은 특정한 데이터를 적절한 위치에 '삽입'한다는 의미이다. 삽입 정렬 특징 1) 데이터가 거의 정렬 되어 있을 때 효율적이다. 2) 삽입 정렬은 특정 데이터가 적절한 위치에 들어가기 전, 그 앞까지의 데이터는 이미 정렬되어 있다고 가정한다. 3) 정렬되어 있는 데이터 리스트에서 적절한 위치를 찾은 뒤에, 그 위치에 삽입된다는 점이 특징 예시 step0) 첫 번째 데이터 '7'은 그 자체로 정렬되어 있다고 판단하고, 두 번째 데이터인 '5'가 어떤 위치로 들어갈지 판단한다. '7'의 왼쪽..