据我了解,如果我使用小于 (<) 等运算符比较两个字符串,C++ 将按字典顺序比较它们。我想利用这个通过数组搜索并返回最小的字典值。因为我使用临时值来查找最小的值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;
}