HASH排序原理:
将Value值作为下标,存放在一个conut数组里面。以count数组对应下标的值为计重复次数。遍历count数组。对有值的进行打印下标。完成排序。整体的时间复杂度取决于数组最大数字。
代码如下:
int a[9] = {123,122,345,678,123,568,122,122,122};
int count[1000] = {};
for (int i = 0; i < 9; i++)
{
count[a[i]]++;
}
for (int i = 0; i < 1000; i++)
{
for(int j = 0; j < count[i]; j++)
{
cout<<i<<endl;
}
}
system("pause");