哪种数据结构和设计用于选择最佳整数集
Which data structure and design for choosing best set of integers
我需要实现一种算法,该算法从预定义的可能性中选择最佳三重(三个整数)。详细信息:
-
有一个枚举类别定义为:
enum class myEnum { a6 = 0, a10, a14, a18, a119, a123, a127, a131, a135 }
这些成员可以组合在一起 {a6,a10,a14}, {a6, a14, a18}
。只有11个可能的三元组(因为这里的状况并不重要)。我必须选择三倍,为每个三重成员进行一些计算,并考虑其他条件选择最佳三重。
哪种数据结构和设计最适合这11个三元组?一个三重是"使用",因此应从计算中排除或可以为每个计算完成计算,然后将其从结果中排除(没关系):
struct a6
{
int value;
};
typeToChoose possibleTriples = {
{
a6, a10, a14
a6, a10, a18
a6, a14, a18
a10, a14, a18
a119, a123, a127
a119, a123, a131
a119, a127, a131
a123, a127, a131
a123, a127, a135
a123, a131, a135
a127, a131, a135
}
假设{a6, a10, a14}
正在使用。现在我必须迭代 possibleTriples
计算结构的字段value
的总和: int sumOfValues = a6.value + a10.value + a18.value;
并选择最低总和的最小三倍。{a6,a10,a14} == {a14,a10,a6}
答案只能与问题一样含糊。通常,您从最基本的方法开始:
struct Triple {
myEnum first, second, third;
};
现在,根据您想要实现的目标,您可以通过合并封装(私人成员),某个界面,以操纵表示表示形式,算法,超载运算符等,从而有效地促进该构造,从而有效地推广该结构。
相关文章:
- 选择和修改嵌套向量中的条目的最佳实践
- 在 Cython 中传递浮点数组的最佳选择
- 模板类是这里的最佳选择吗?如果是,我该怎么做?
- 当通过常量和不是字符串的最佳选择时,是否有任何情况?
- 如何为多个文件处理选择最佳的I/O策略
- 最佳无分支有条件选择两个SSE2填充双打
- C++:在这些情况下,reinterpret_cast是最佳选择吗?
- 将超时值设置为套接字轮询/选择的最佳实践是什么?
- 在游戏地图上选择100种情况的最佳方法(MFC,CPoint)
- 哪种数据结构和设计用于选择最佳整数集
- 成员变量的初始化必须延迟。此类的最佳设计选择是什么?
- 最佳的c++方式来随机选择设置位在位集中的位置
- 访问成员变量或访问成员函数是最佳选择
- Win32仍然是Windows游戏开发的最佳选择
- 在我的程序中分析 CPU 使用情况的最佳选择
- 无序关联容器,最佳选择
- 增压的最佳选择:scoped_ptr<T>痘痘
- Metro 风格混合应用 - C# + WebViews vs. JavaScript + WinRT C++ - 最佳选择是什么?
- 组织一个C++游戏的最佳方式是什么?该游戏涉及用户在路径之间进行选择,以便在旅程中前进
- 为我的玩家列表选择最佳结构