【算法导论】C++参考源码之线性时间排序
来源:互联网 发布:金融网络销售靠谱吗 编辑:程序博客网 时间:2024/04/30 14:46
计数排序:
#include <iostream>using namespace std;void counting_sort(int A[], int B[], int k, int size){int* C = new int[size];for (int i = 0; i < k + 1; ++i)// 第一步{C[i] = 0;}for (int j = 0; j < size; ++j)// 第二步{++C[A[j]];}for (int i = 1; i < k + 1; ++i)// 第三步{C[i] = C[i] + C[i - 1];}for (int j = size - 1; j > -1; --j)// 第四步{B[C[A[j]] - 1] = A[j];--C[A[j]];}delete[] C;}int main(){int A[] = {2, 5, 3, 0, 2, 3, 0, 3};// 数组A长度int size = sizeof(A) / sizeof(A[0]);// 排序数组 in/outint *B = new int[size];// 数组A最大值int max = A[0];for (int i = 0; i < size; ++i){max = A[i] > max ? A[i] : max;}// 计数排序counting_sort(A, B, max, size);// 输出结果for (int i = 0; i < size; ++i){cout << B[i] << endl;}delete[] B;return 0;}
- 【算法导论】C++参考源码之线性时间排序
- 算法导论学习之线性时间排序
- 线性时间排序-算法导论
- 算法导论--线性时间排序
- 线性时间排序之计数排序(算法导论8.2)
- 【算法导论】线性时间排序之 决策树&计数排序
- 《算法导论》9、三个线性时间排序(C++)
- 算法导论 8-2思考题 之线性时间原址排序
- 算法导论之线性时间排序(1)
- 算法导论之线性时间排序(2)
- 算法导论之线性时间排序(3)
- 《算法导论》学习笔记之Chapter8线性时间排序
- 【算法导论】C++参考源码之基础排序
- 【算法导论】C++参考源码之堆排序
- 算法导论: 第八章 线性时间排序
- 算法导论第八章:线性时间排序
- [算法导论]第八章《线性时间排序》
- 算法导论 第八章:线性时间排序
- 使用ocx(host ocx)
- ios开发第一篇 简单的qq登录窗口
- python优化
- rails 的 Helpers
- android 中写rom文件命名时一点小小的总结
- 【算法导论】C++参考源码之线性时间排序
- 黑马程序员—多线程(上)-线程及其创建方法
- Linux软件的安装、卸载
- Struts2<s:date>标签使用详解
- 封装CopyFileEx函数,实现文件复制中的暂停,控速,获取进度
- 清除WebSphere中缓存
- 机房收费系统之关系图
- Tiny4412中配置Camera接口时钟
- 简单的题目4