vector的问题

Love AI 2008-11-19 04:03:01
下面这个小程序使用VC++ 6.0编译时不知道为什么会出现很多警告,这样警告会影响程序吗,如果不会的话,怎么让编译器编译时不提示这些警告啊?否则,编译太废时间了.另外,有没有更好的方法表示一个长度未知的五维数组用来做哈希表啊

#include <vector>

using namespace std;

class Tree
{
...
...
...
}

void main()
{
typedef vector<Tree *> Level4;
typedef vector<Level4> Level3;
typedef vector<Level3> Level2;
typedef vector<Level2> Level1;
typedef vector<Level1> Level0;
vector<Level0> level;
}
...全文
198 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
Love AI 2008-11-19
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 hqin6 的回复:]
引用 9 楼 JLU_Leven 的回复:
现在警告已经都屏蔽了,我还想知道,Tree的每个节点中有5个正的整数值,只要任意一个值不同,则可以判断两个节点为不同节点,当新生成一个节点时,需要判断该节点是否已经在Tree中出现,因为Tree通常非常大,遍历的话非常耗时间,因此我想使用哈希表,我应该怎样安排哈希表的结构?


用B+树!
[/Quote]
用B+树感觉还没有直接用5维数组来得快,前者的复杂度为O(M*logN),而后者为O(M),N为B+树的节点数,M为5个值都相等的Tree的节点数.
kitsudo 2008-11-19
  • 打赏
  • 举报
回复
警告提示的信息是否有用那要看看你的造诣了
因为无知而漠视我无话可说
gccdy 2008-11-19
  • 打赏
  • 举报
回复
是什么警告

#include <vector>在这加个回车试试看?
alai5201987 2008-11-19
  • 打赏
  • 举报
回复
警告不要紧的。
编译通得过就行。
Love AI 2008-11-19
  • 打赏
  • 举报
回复
在Tree的结构不能变化的情况下能用B+树吗
xabcxabc 2008-11-19
  • 打赏
  • 举报
回复
千万不要用vc6,这个编译器对标准支持不好。至少vc2003以上比较好点。


是呀 STL 用CB6都可以的。
太乙 2008-11-19
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 JLU_Leven 的回复:]
现在警告已经都屏蔽了,我还想知道,Tree的每个节点中有5个正的整数值,只要任意一个值不同,则可以判断两个节点为不同节点,当新生成一个节点时,需要判断该节点是否已经在Tree中出现,因为Tree通常非常大,遍历的话非常耗时间,因此我想使用哈希表,我应该怎样安排哈希表的结构?
[/Quote]

用B+树!
Love AI 2008-11-19
  • 打赏
  • 举报
回复
现在警告已经都屏蔽了,我还想知道,Tree的每个节点中有5个正的整数值,只要任意一个值不同,则可以判断两个节点为不同节点,当新生成一个节点时,需要判断该节点是否已经在Tree中出现,因为Tree通常非常大,遍历的话非常耗时间,因此我想使用哈希表,我应该怎样安排哈希表的结构?
kingteng 2008-11-19
  • 打赏
  • 举报
回复
没关系,一般是81个警告吧,你不愿意看见呢,就屏蔽掉这类warning,或者用vs2005以上
whsfer 2008-11-19
  • 打赏
  • 举报
回复
理论上没错,不同的编译器应该不太一样吧~~
Lnnu_lc 2008-11-19
  • 打赏
  • 举报
回复
应该是没什么大碍,最多说你表中全是垃圾值呗
太乙 2008-11-19
  • 打赏
  • 举报
回复
警告无所谓~~
Love AI 2008-11-19
  • 打赏
  • 举报
回复
呵呵,谢谢一楼提醒.不过class Tree是后加的,实际程序中不是class Tree.
yshuise 2008-11-19
  • 打赏
  • 举报
回复
千万不要用vc6,这个编译器对标准支持不好。至少vc2003以上比较好点。
Non_Recursive 2008-11-19
  • 打赏
  • 举报
回复
你那level1,2,3..定义了没?
就呆在云上 2008-11-19
  • 打赏
  • 举报
回复
没有关系啦
不过你的类定义少了一个分号

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧