我想使用散列表构建符号表。总体思路是:使用散列表构建符号表
int alpha;
2 int beta;
3 alpha = 0; // the alpha declared in line 1
4 beta = 0; // the beta declared in line 2
5 gamma = 0; // Error! gamma hasn't been declared.
6 {
7 int beta; // This beta shadows the one declared in line 2.
8 int gamma;
9 alpha = 0; // the alpha declared in line 1
10 beta = 0; // the beta declared in line 7
11 gamma = 0; // the gamma declared in line 8
12 }
等等。您只能使用矢量,列表,堆栈和队列库,并尝试尽可能快地完成它。 我的想法是在每个作用域上,我在列表中声明散列表并将所有信息保存到该表中,并且每当我有新的作用域时,我都会将新的散列表push_back到列表中。 但是,当程序正在寻找范围远远的项目时,这种方法似乎很慢,因为您必须查找每个范围才能找到该项目。
你们有什么想法来实现这个比这个更快的范围?它应该是更快的方式,因为我的实现速度比“他们提供的慢速版”慢
非常感谢!
谢谢,但我需要担心它,因为将有几百或几千个示波器来测试此程序。 – 2011-05-31 08:10:22
@凯利说什么?我从来没有见过这样的事情。请记住,只有活动时您才维护范围。 – 2011-05-31 08:13:41