EASY7
[C언어 29강] 셀렉션 알고리즘 본문
가장 작은 값이 먼저 앞으로 정렬됨
#include<stdio.h>
#include<string.h>
void main()
{
int i;
int *arr[5]={"black smith", "fishers", "ashley", "family", angel"};
selection_sort(arr,5);
for(i=0;i<5;i++)
printf("%s\t",arr[i]); puts(*(arr+i));
}
void selection_sort(char *p[5], int n)
{
int i, j;
char *tmp; int tmp;
for(i=0; i<n-1; i++)
for (j=i+1; j<n;j++)
{
if (strcmp(p[i],p[j]>0) if(strcmp(*(p+i),*(p+j))>0)
{
tmp=p[i];
p[i]=p[j];
p[j]=tmp;
}
}
}
'개발 공부 > C' 카테고리의 다른 글
c언어 scanf 보안 문제 (0) | 2016.11.26 |
---|---|
[C언어 30강] 문자열 검색 알고리즘 (0) | 2016.07.14 |
[C언어 27강] 오름차순 버블정렬 알고리즘(포인터) (0) | 2016.07.13 |
[C언어 26강] 오름차순 버블정렬 알고리즘(배열) (0) | 2016.07.13 |
[C언어 25강] 함수포인터 (0) | 2016.07.13 |
Comments