728x90
반응형
# include <stdio.h>
# include <string.h>
void printStringArray(char *arr[],int size);
void swap(char **xp, char **yp);
void selectionSort(char *arr[], int n);
int main()
{
char *arr[] = {"Cherry","AppleBee","Pineapple","Apple","Orange"};
int n = sizeof(arr) / sizeof(arr[0]);
printStringArray(arr,n);
selectionSort(arr,n);
printStringArray(arr,n);
return 0;
}
void printStringArray(char *arr[],int size)
{
int i;
for(i = 0; i<size; i++)
printf("%s",arr[i]);
printf("\n");
}
void swap(char **xp, char **yp)
{
char *tmp = *xp;
*xp = *yp;
*yp = tmp;
}
void selectionSort(char *arr[], int n)
{
int i,j,min;
for(i = 0; i<n-1; i++)
{
min = i;
for(j = i+1; j<n; j++)
{
if(strcmp(arr[j], arr[min]) < 0)
{
min = j;
}
}
swap(&arr[i], &arr[min]);
}
}
출처 - 인프런 홍정모의 따라하며 배우는 C
728x90
반응형
최근댓글