比較しないソートの作成
Posted feedbacks - C
初投稿です。 勢いで作ったので例外処理とか入ってません。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | #include<stdio.h>
void sort(int min, int max, int len, int data[], int *result);
int main()
{
int min = -1;
int max = 10;
int data[] = {-1, 9, 4, 8, 9, 6, 3, 9, 5, 2};
int len = 10;
int i;
int *result;
sort(min, max, len, data, result);
for(i = 0; i < len; i++)
{
printf("%d\n", result[i]);
}
return 0;
}
void sort(int min, int max, int len, int data[], int * result)
{
int bucket[len];
int i, j;
int idx = 0;
for(i = min; i < max; i++)
{
bucket[i] = 0;
}
for(i = 0; i < len; i++)
{
bucket[data[i]]++;
}
for(i = min; i < max; i++)
{
for(j = 0; j < bucket[i]; j++)
{
result[idx++] = i;
}
}
}
|

sweetie089 #6628() Rating3/3=1.00
[ reply ]