공부하시는대에 도움이 됐으면 좋겠습니다.
답안코드 확인해주세요!
더보기
#include <stdio.h>
int size;
void insertionSort(int a[], int size) {
int i, j, t, temp;
printf("\n정렬할 원소 : ");
for (t = 0; t<size; t++) printf("%d ", a[t]);
printf("\n\n<<<<<<<<<< 삽입 정렬 수행 >>>>>>>>>>\n");
for (i = 1; i<size; i++) {
temp = a[i];
j = i;
while ((j>0) && (a[j - 1]>temp)) {
a[j] = a[j - 1];
j = j - 1;
}
a[j] = temp;
printf("\n %d단계 : ", i);
for (t = 0; t<size; t++) printf("%3d ", a[t]);
}
}
void main() {
int list[8] = { 69, 10, 30, 2, 16, 8, 31, 22 };
size = 8;
insertionSort(list, size);
getchar();
}
더 많은 C코드가 보고 싶다면?
'C언어' 카테고리의 다른 글
[C언어] 병합 정렬을 작성하고 테스트하는 프로그램을 작성하시오 mergeSort(element a[], int m, int n) (0) | 2022.12.11 |
---|---|
[C언어] 셸 정렬을 수행하는 연산을 작성하는 프로그램을 작성하시오 shellSort(int a[], int size) (0) | 2022.12.11 |
[C언어] 퀵정렬 빠른정렬을 작성하고 출력하는 프로그램을 작성하시오 quickSort(element a[], int begin, int end) (0) | 2022.12.11 |
[C언어] 플로이드 최단경로를 구하는 프로그램을 작성하시오 (0) | 2022.12.10 |
[C언어] 그래프의 가중치 인접 행렬과 다익스트라 최단경로를 구하는 프로그램을 작성하시오 (0) | 2022.12.10 |
댓글