【发布时间】:2013-05-03 21:23:38
【问题描述】:
我有一个用例,我必须将以下以表的形式表示在用 C++ 实现的数据结构中并支持某些查询集
[“Col1”、“Col2”、“Col3”、“Col4”、“Col5”]
[“V1”、“V2”、“V3”、“V4”、“值1”]
等
Col1, Col2, Col3, Col4, Col5 共同构成一个主键。 Col1、2 为字符串类型,2、4、5 为整数类型。
数据结构应支持以下操作:
支持每一行的插入操作。
给定 Col1、Col2、Col3、Col4 的值,求 Col5 的值
给定 Col1、Col2、COl3、Col4 更新 Col5
我正在考虑实现一棵树并支持查找。有没有解决这个问题的标准算法/更简单的方法?
伪代码/代码将不胜感激。
谢谢。
【问题讨论】:
-
也许是 Boost.MultiIndex?
-
什么,你的意思是某种
std::map?但是,您的第二个约束似乎暗示您需要一些自定义的东西。 -
std::map<:vector>, std::string> 会起作用吗?
-
嗯,这种方法可行,但查找成本非常高。
标签: c++ algorithm database-design data-structures