🙇‍♀️삽입정렬 (insertion sort)


🪐삽입정렬 (insertion sort)

기본 정렬 중 가장 많이 쓰이는 정렬 중에 하나이다.
기본 정렬 중 가장 효율이 좋다.

void insertionSort(vector<int>& seq)
{
	int cur;
	for (int i = 1; i < seq.size(); ++i)
	{
		cur = seq[i];
		for (int j = i - 1; j >= 0; --j)
		{
			if (cur < seq[j])
				swap(seq[j + 1], seq[j]);
		}
	}
}

삽입정렬

i는 1부터 끝까지 순회를 하면서 i번째 값을 저장한다.
j은 i이전의 수들을 순회하는데 저장된 값과 비교하면서 정렬하게된다.