计算一组
Counting Sort for a set
您好,我知道Couting排序如何工作,如何实现它,但是可以在获得3个属性的类上实现它,并且需要在特定属性上计数整个分离设定。
如果是这样,可以说我有这个课:
class myStructure {
public:
int m_id = -1;
myStructure* m_parent = NULL;
int m_sortie = -1;
int m_echeance = -1;
myStructure() {}
myStructure(int id, myStructure* parent, int sortie, int echeance)
: m_id(id), m_parent(parent), m_sortie(sortie), m_echeance(echeance)
{ }
};
如何在m_echance上实现计数排序。谢谢
肯定可以应用计数排序。它适用于可以与整数映射的任何字段。通常,如果值范围(在您的情况下)很小,则应使用排序。以下是这样做的高级方法 -
假设您的对象存储在阵列a []
中m_echeance的范围是[0,r-1]
制作计数数组。
循环循环通过数组A到具有不同m_echeance值的对象的频率。
诸如[a [i] -> m_echeance 1] ;
之类的东西获取计数数组的累积频率。
根据累积频率复制辅助数组中的对象。
将对象从辅助数组复制到原始数组。
希望它有帮助!
相关文章:
- 在 c++ 中拥有一组结构的正确方法是什么?
- 有哪些有效的方法可以消除一组 100 万个字符串>重复数据?
- 程序以使用 C++ 中的 while 循环查找一组数字的最小值
- 一组值的零开销下标运算符
- 使用一组结构,避免在一组结构中出现重复的结构
- CMake:我们可以为一组不形成可执行文件或库的特定文件指定包含目录吗?
- 合并一组模板专用化
- 如何更好地检查两个 char 变量是否在一组值中?
- C++有没有办法强制重写一组方法,如果其中一个方法在子类中具有重写?
- 给定一个枢轴点,按照它们与枢轴点构成的角度递增顺序对一组点进行排序
- 如何从一组变量中查找最低值
- 如何根据对的第二个元素对 STL c++ 中的一组对进行排序?
- 如何通过查找迭代器结果分配给一组对的元素
- 使用标准库或Boost库从一组数据中计算直方图
- 计算一组
- 在高性能计算中更好的做法是:将数据结构传递到一个函数或一组变量中
- 计算一组关系的整数映射的更有效的算法
- 我如何在OpenCL中插入一组预先计算的函数
- 逻辑错误:平均质心计算不正确,无限执行,'entries '函数 - K 表示一组点的聚类,以C++为单位
- c++风格的函数签名,用于计算一组值的标量