티스토리 뷰
미리 컴파일 된 헤더를 사용했습니다..
삽입 정렬..
#include "stdafx.h"
#include <stdlib.h>
// A[] : 데이터 배열
// n : 데이터 갯수
// A[0..n] 배열을 정렬한다.
// 비주얼 요소 추가
void Display(int A[], int n);
void insertionSort(int A[], int n, int i)
{
if( i == n )
return;
int j = i;
int tmp = A[i]; // 비교대상 값을 tmp 저장
while( A[j-1] > tmp && j > 0 ) // 바로 앞 배열의 값과 tmp 값 비교
{
A[j] = A[j-1]; // 앞 배열의 값이 크면 한칸 이동
j--; // 비교대상 값 보다 작은 값 나올때까지 반복
}
A[j] = tmp; // 앞 배열의 값이 tmp 값 보다 작으면 배열 뒤에 tmp 값 삽입
Display(A, n);
insertionSort(A, n, i+1);
}
void Display(int A[], int n)
{
system("cls");
for(int i = 0; i < n; i++)
{
printf("%2d ", A[i]);
for(int j = 0; j < A[i]; j++)
putchar('#');
printf("\n");
}
_sleep(100);
}
int _tmain(int argc, _TCHAR* argv[])
{
int A[] = {8, 31, 48, 73, 3, 65, 20, 29, 11, 15};
insertionSort(A, 10, 1);
Display(A, 10);
return 0;
}
실행결과 : 정렬이 되는 과정을 보여준다.
- Total
- Today
- Yesterday
- 슈퍼마리오 RPG
- NDS GAME LIST
- Spore
- ndsl
- C/C++
- 티스토리달력2010
- 동물의숲
- Free Coupon
- NDS
- NDSi
- 겨울
- 게시판
- 3분 영어 위클리
- 야생의 숨결
- 동유럽
- jsp
- CNN Student News
- DLC
- 가을
- Wii GAME
- oracle
- 티스토리달력2011
- 아이폰
- 2011사진공모전
- Project Diet
- 웃기는 사진
- 스포어
- 오라클
- 군대이야기
- 젤다의 전설
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |