计数排序
来源:互联网 发布:用友通软件 编辑:程序博客网 时间:2024/05/22 16:50
计数排序
<span style="font-size:18px;">//获取数组中最大值size_t GetMaxNum(int* arr, int len){assert(arr && len > 0);int i = 0;int maxNum = arr[i++];for (; i<len; ++i){if (maxNum < arr[i]){maxNum = arr[i];}}return maxNum;}//计数排序void CountSort(int* arr,int len){assert(arr && len > 0);//获取要开辟的临时空间的大小int Capacity = GetMaxNum(arr, len);int* tmp = new int[Capacity + 1];int i = 0;//初始化临时数组for (i = 0; i <= Capacity; ++i){tmp[i] = 0;}//统计数组中每个数的个数for (i = 0; i < len; ++i){++tmp[arr[i]];}//从临时开辟的空间中按照次数打印下标(下标n即数组中的数)i = 0;int n = 0;for (n = 0; n <= Capacity; ++n){while (tmp[n]--){arr[i] = n;++i;}}cout << endl;delete[] tmp;}</span>
0 0
- 计数排序
- 计数排序
- 计数排序
- 计数排序
- 计数排序
- 计数排序
- 计数排序
- 计数排序
- 计数排序
- 计数排序
- 计数排序
- 计数排序
- 计数排序
- 计数排序
- 计数排序
- 计数排序
- 计数排序
- 计数排序
- leetcode--34--二分查找范围
- Markdown编辑器语法-格式设置
- Integer Inquiry
- (一)、一步一步学GTK+之开篇
- Java如何实现文件拷贝操作和如何正确关闭资源
- 计数排序
- Struts2笔记(持续更新)
- [Memcached系列]专题一:快速入门
- js学习笔记(四)表单验证
- Struts2学习——0200struts.xml初步解释
- 不同IO流对文本文件拷贝速度大小的比较
- redis持久化
- deepin/ubuntu 双系统安装Drcom时可能出现的问题
- vc++调试注入的DLL