프로그래밍/C언어
정렬
mi-nos
2019. 5. 23. 22:50
1) 버블 - 오름차순
//오름차순 정렬
for (int i = 0; i < COUNT - 1; i++)
{
for (int j = 0; j < COUNT - 1 - i; j++)
{
if (data[j] > data[j + 1])
{
temp = data[j];
data[j] = data[j + 1];
data[j + 1] = temp;
}
}
}
2) 버블 - 내림차순
//내림차순 정렬
for (int i = 0; i < COUNT - 1; i++)
{
for (int j = 0; j < COUNT - 1 - i; j++)
{
if (data[j] < data[j + 1])
{
temp = data[j];
data[j] = data[j + 1];
data[j + 1] = temp;
}
}
}
3) 내림차순 다른 방법
for(int i=0; i<NUM_SIZE; i++) { for(int j=i+1; j<NUM_SIZE; j++) { if(strcmp(sortedNumber[i],sortedNumber[i]) < 0) { char tmpNumbers[MAX_DATA_LEN] = {0,}; strcpy(tmpNumbers, sortedNumber[i]); strcpy(sortedNumber[i], sortedNumber[j]); strcpy(sortedNumber[j], tmpNumbers); } } }