C独自のqsortクイックソートの使用方法
3637 ワード
1 / you can write to stdout for debugging purposes, e.g.
2 // printf("this is a debug message
");
3 #include <stdlib.h>
4
5 int cmp(const void*p1,const void*p2)
6 {
7 return *(int*)p1>*(int*)p2?1:-1;
8 }
9 int solution(int A[], int N) {
10 // write your code in C99
11 // int len = sizeof(A)/sizeof(A[0]);
12 // printf("%d len
",len);
13 qsort(A,N,sizeof(int),cmp);
14 int i;
15 for(i=0;i<N-2;i++)
16 {
17 // printf("%d
",A[i]);
18 if(A[i+2]-A[i+1]<A[i])
19 {
20 return 1;
21 }
22 }
23 return 0;
24 }
qsort:
A:配列;
N:配列長;
sizeof(int)、各elementサイズ;
cmp:2つのパラメータサイズの関数を比較します.