赞
踩
计数排序是一个非基于比较的排序算法,又称为鸽巢原理,是对哈希直接定址法的变形应用,该算法于1954年由 Harold H. Seward 提出。它的排序思想是:首先统计相同元素的个数,然后将个数存储在用于计数的数组的相应下标位置内,最后根据统计的结果将序列再次回收到原来的序列之中。
首先遍历待排序序列,在遍历的同时统计相同元素的出现次数,然后将统计的次数存储到用于计数的数组中,存储时按照元素在整个待排序序列范围的相对位置存储在相应的数组下标内,然后根据统计的结果将序列回收到原来的序列之中。
// 升序排序
void CountSort(int* a, int n)
{
int min = a[0], max = a[
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。