글씨가 한단계씩 정렬되는 모습을 본떠 버블정렬이라 했다네요. 리스트를 이용한 버블정렬은 링크를 참조하세요(http://topnanis.tistory.com/176)
아래코드는 엔터를 칠때마다 글자가 정말 뽀글뽀글 옆으로 이동한답니다~ 궁금하지 않나요? ㅋ
#include <stdio.h>
#include <conio.h>
#include <windows.h>
int main(void)
{
int DataSet[]={6,4,2,3,1,5};
int temp=NULL;
int stop;
int time=0;
printf("Bubble Algorithm\n");
for(int i=0; i<6; i++)
{
printf("%d ",DataSet[i]);
}
for(int i=0; i<5; i++)
{
for(int j=0; j<5-i; j++)
{
if(DataSet[j]>DataSet[j+1])
{
temp=DataSet[j];
DataSet[j]=DataSet[j+1];
DataSet[j+1]=temp;
stop=getch();
time++;
system("cls");
printf("Bubble Algorithm : %d times\n",time);
for(int i=0; i<6; i++) printf("%d ",DataSet[i]);
}
}
}
printf("\n");
return 0;
}
'2_ 바삭바삭 프로그래밍' 카테고리의 다른 글
C - 알고리즘 - 퀵정렬(라이브러리) (0) | 2010.05.29 |
---|---|
C - 알고리즘 - 퀵정렬 (1) | 2010.05.22 |
C - 알고리즘 - 삽입정렬 (3) | 2010.05.15 |
C - 싱글링크드리스트(문자열) (0) | 2010.05.13 |
타 사용자의 .vimrc 파일 받아서 적용하는 방법 (1) | 2010.05.09 |