void main()
{
int arr[6]={9,5,4,0,7,1};//非指针桶排序
int brr[10]={0};
for (int i=0;i<sizeof(arr)/sizeof(arr[0]);i++)
{
brr[arr[i]]++;
}
int j=0;
for (i=0;i<10;i++)
{
if (brr[i]>0)
{
arr[j]=i;
j++;
}
}
for (i=0;i<6;i++)
{
printf("%d ",arr[i]);
}
}*/
void main()
{
int arr[6]={9,5,4,0,7,1};//用指针的桶排序
int brr[10]={0};
int* pa=arr;
int* pb=brr;
int temp=sizeof(arr)/sizeof(int);
for (int i=0;i<temp;i++)
{
pb[pa[i]]++;
}
int j=0;
for (i=0;i<10;i++)
{
if (pb[i]>0)
{
pa[j]=i;
j++;
}
}
for (i=0;i<6;i++)
{
printf("%d ",pa[i]);
}
}
{
int arr[6]={9,5,4,0,7,1};//非指针桶排序
int brr[10]={0};
for (int i=0;i<sizeof(arr)/sizeof(arr[0]);i++)
{
brr[arr[i]]++;
}
int j=0;
for (i=0;i<10;i++)
{
if (brr[i]>0)
{
arr[j]=i;
j++;
}
}
for (i=0;i<6;i++)
{
printf("%d ",arr[i]);
}
}*/
void main()
{
int arr[6]={9,5,4,0,7,1};//用指针的桶排序
int brr[10]={0};
int* pa=arr;
int* pb=brr;
int temp=sizeof(arr)/sizeof(int);
for (int i=0;i<temp;i++)
{
pb[pa[i]]++;
}
int j=0;
for (i=0;i<10;i++)
{
if (pb[i]>0)
{
pa[j]=i;
j++;
}
}
for (i=0;i<6;i++)
{
printf("%d ",pa[i]);
}
}