算法导论-计数排序-C语言
来源:互联网 发布:淘宝c店还可以赚到钱吗 编辑:程序博客网 时间:2024/05/22 11:43
计数排序的思想就是对每一个输入的元素x,确定出小于x的个数,直接把x放入最终输出数组的位置上。
#include <stdio.h>#include <stdlib.h>#define MAX_INT 65535#define NUM 16void printArray(int array[], int length);void countingSort(int array[],int length,int maxValue);int main(){ int array[NUM] = {23,12,3,4,2,3,234,5655,34,123,445,44,3,4,56,78}; int i ; countingSort(array,NUM,MAX_INT); printArray(array,NUM); return 0;}
void countingSort(int array[],int length,int maxValue){ int result[length]; int counting[maxValue]; int i = 0; for(i = 0;i < maxValue; ++i) { counting[i] = 0; } for(i = 0; i < length; ++i) { ++counting[array[i]]; } for(i = 1; i < maxValue; ++i) { counting[i] += counting[i - 1]; } for(i = 0;i < length; ++i) { result[counting[array[i]]] = array[i]; --counting[array[i]]; } for(i = 0; i < length;++i) { array[i] = result[i + 1]; }}
0 0
- 算法导论C语言实现: 计数排序
- 算法导论-计数排序-C语言
- 算法导论计数排序实现(C++)
- 算法导论 计数排序
- 【算法导论】计数排序
- 【算法导论】计数排序
- 算法导论 计数排序
- 计数排序----算法导论
- 算法导论 计数排序
- [算法导论]计数排序
- 排序算法c语言描述---计数排序
- 算法导论P99 计数排序
- 算法导论之计数排序
- 算法导论之计数排序
- 算法导论—计数排序
- 算法导论-8.1计数排序
- 算法导论计数排序实现
- 算法导论:c++计数排序
- 书单推荐 — 《浪潮之巅》
- iOS Block部分
- 嵌入式系统启动过程
- POJ 2187 Beauty Contest
- 如何联系我?
- 算法导论-计数排序-C语言
- 肥胖怎么办?关于减肥方法的那些事。
- poj-1989
- 简单的计时器
- 基于optics算法的文本分类程序
- leetcode:Palindrome Partitioning
- db2的rollup和cube函数
- 【译】Android API Guide 之 属性动画
- 实战:mysql 5.6复制延迟监控