桶排序可以处理负数吗?
RT,桶排序好像只能排正整数,其他的都不行,是这样吗?自己写了代码,大家看看:
程序代码:
#include <stdio.h> #include <stdlib.h> int main() { int n,temp,number[10000]={0},frequency[10000]={0},i,j; scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&temp),number[temp]=temp,frequency[temp]++; for(i=0;i<10000;i++) if(number[i]!=0&&frequency[i]==1) printf("%d ",number[i]); else for(j=0;j<frequency[i];j++) printf("%d ",number[i]); system("pause"); return 0; }