【发布时间】:2013-01-10 20:46:48
【问题描述】:
据我了解,如果我使用小于 (string smallest。
如你所见,我给它赋值z。字典价值最高的字母/符号是什么?是否有任何已经定义的静态变量我可以在 C++ 中分配它?这样做的标准是什么?
string VectorPQueue::extractMin() {
string smallest = "z";
int *count = new int;
if (elems.size() != 0) {
for (int i = 0; i < elems.size(); i++)
{
if ((elems.get(i)) < smallest) {
smallest = elems.get(i);
*count = i;
}
}
} else {
ErrorException("ERROR: pqueue is empty.");
return "";
}
elems.remove(*count);
printElements();
return smallest;
}
【问题讨论】:
-
nb:特别是如果你有混合大小写,它会通过减法/数值来比较它们,这对人类来说不一定是“字典”(即不写/不写的人的集合)以维护软件为生)。
-
作为一个仅供参考,您想抛出 ErrorException,而不仅仅是构造它。看起来你在这里使用的是斯坦福 CS106B 库(这似乎是为优先队列分配完成的),所以你可以只使用 error() 函数。
-
...动态分配
counter完全没有意义。 -
@TomLilletveit 就我个人而言,我从未发现内存泄漏非常有趣。
标签: c++ string lexicographic