排序算法:8.简单计数排序


计数排序的步骤
    1、统计数组中每个值为i的元 素出现的次数,存入数组C 的第i项
    2、根据C[i],整理排序结果
//简单计数排序
#define MaxNum 100
void CountSort(int R[], int n)
{
	int i, j, k;
	int C[MaxNum] = { 0 };
	for (i = 0; i < n; ++i)
	{
		C[R[i]]++;
	}
	k = 0;
	for (j = 0; j <= MaxNum; j++)
	{
		for (i = 1; i <= C[j]; i++)
			R[k++] = j;
	}
}
void main()
{
	int a[] = { 6,1,12,6,18,7,0,6 };
	int n = sizeof(a) / sizeof(int);

	CountSort(a, n);
	for (int i = 0; i < n; i++)
	{
		cout << a[i] << " ";
	}

}

没有更多推荐了,返回首页

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试

关闭