首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于数据结构的设计,该如何解决

2013-12-11 
关于数据结构的设计有如下数据:vectorstring domainsmapstring, vectorstring versions (string is

关于数据结构的设计
有如下数据:
vector<string> domains;
map<string, vector<string>> versions (string is domain, vector<string> is a list of version)
map<string, vector<string>> files( string is version, vector<string> is a list of files)
map<string, vecotr<string>> functions(string is filename, vetor<string> is a lisst of functions)

该数据结构曾考虑要创建四个类,Domain, Version, File, Function,但感觉也不是很好,请问大家怎么看?有没有更好的办法?另外,如果如果要对Domain和Function执行某些功能,是和这些类关联到一起还是重新创建对应的类来做处理?谢谢了!
[解决办法]
面向对象的方法只能创建类啊。。。
[解决办法]
不知道你要做什么, 仅仅从OO设计上, 推荐这样:

struct function_t
{
  string name;
};
struct file_t
{
 string filename;
 vector<function_t> functions;
};
struct version_t
{
  string verString;
  vector<file_t> files;
};
struct domain_t
{
  string name;
  vector<version_t> versions;
};

vector<domain_t> domains;

[解决办法]
不是很明白需求,仅仅是操作这些数据结构,一个类就能解决问题,把他们都定义为成员变量!

热点排行