我有以下伪代码,它是一个顺序搜索伪代码,我试图理解 return -1 的含义。为什么我们会返回 -1 有人可以解释一下。
A[n] <-- K
i <-- 0
while A[i] != K do
i = i + 1
if(i<n)
return i;
else
return -1; //What is this mean ?
最佳答案
返回 -1 是一种传达代码到达末尾而没有在中间返回的事实的方式。在这种情况下返回 -1 意味着数组中不存在元素 K。
请注意,返回 0 不用于此目的,因为它可能意味着该元素出现在第 0 个索引处。如果您的函数可以在中间的某个时间点返回 -1,则会选择其他一些指示失败的返回值。
关于c++ - 返回 -1 在伪代码中意味着什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28544735/