반응형
void InsertionSort(vector<int>& v, int n) {
int i, j,temp;
for (i = 2;i < n;i++) { //v[0] = -1 더미값 세팅
temp = v[i];
j = i;
while (v[j - 1] > temp) { //이전 값과 비교 후 크면 스왑
swap(v[j], v[j - 1]);
j--;
}
}
}
void insertionSort(vector<int>& v, int n) {
int i, j;
for (i = 1; i < n; i++) {
for (j = i; j >0;j--) {
if (v[j] < v[j - 1]) swap(v[j], v[j - 1]);
}
}
}
알고리즘
1. v[0] 에 더미값 세팅
2. 삽입할 값 temp 에 저장
3. temp 값과 temp 이전 값들과 비교후 크면 스왑
반응형
'Lecture > Algorithm' 카테고리의 다른 글
[정렬] 병합정렬 ( Merge Sort ) (0) | 2021.05.09 |
---|---|
[정렬] 셸 정렬 ( Shell Sort ) (0) | 2021.05.09 |
[정렬] 버블정렬 ( Bubble Sort ) (0) | 2021.05.09 |
[정렬] 선택정렬( Selection sort ) (0) | 2021.05.08 |
[백준 1708번] 컨벡스헐 (0) | 2021.05.03 |