c++ - 返回 -1 在伪代码中意味着什么

标签 c++ pseudocode

我有以下伪代码,它是一个顺序搜索伪代码,我试图理解 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/

相关文章:

c++ - 为什么模板只能在头文件中实现?

c++ - 无法在C++中创建tesseract::TessBaseAPI的实例

c - 如何将此伪代码更改为 C 语法

java - 查找整数的最小 "factorization"到平方数

java - 实现一个非常有效的位结构

algorithm - 使用 Big-O 识别并说明运行时间

c++ - 跨 DLL 边界的安全字符串复制

c++ - 保护程序中的 C++ 代码

C++:模板 模板参数的模板成员作为模板类的参数 需要模板 模板参数

php - 生成随机数的算法