정렬(sort)은 주어진 데이터를 일정한 규칙에 따라 다시 나열하는 것으로, 데이터를 정렬할 때 오름차순이나 내림차순으로 정렬
오름차순은 데이터를 작은 순에서 큰 순으로 나열
알파벳은 A에서 Z로, 한글은 ㄱ에서 ㅎ순으로 정렬
내림차순은 오름차순의 반대로 나열하는 방법
1번째와 2번째 원소를 비교하여 정렬, 2번째와 3번째, ..., n-1번째와 n번째를 정렬한 뒤 다시 처음으로 돌아가 비교하며 정렬
int Bubble( int arg[], int n ) {
int last, i;
int temp, count=0;
int flag = 0; // 깃발..표시..
for( last = n; last > 1; last-- ) { // last++
flag = 0;
for( i = 0; i < last - 1; i++ ) { // i--
if( arg[i] > arg[i+1] ) {
temp = arg[i];
arg[i] = arg[i+1];
arg[i+1] = temp;
flag = 1;
count++;
}
}
if( flag == 0 ) {
Display( Data, n ); // 과정을 보여주기..
printf(" Count %d \\n", count );
return 0;
}
Display( Data, n ); // 과정을 보여주기..
}
printf(" Count %d \\n", count );
return 0;
}