执行该功能时必须满足的条件是什么? (断言)
我想确保我的断言会在运行第i个循环后描述我所知道的内容。
int linearsearch(int arr[], int n, int target) {
for (int i = 0; i < n; i++) {
if (arr[i] == target) return i;
}
return -1;
}
这只是一个迭代线性搜索函数,如果找到目标则返回目标索引,否则返回-1。
答案 0 :(得分:2)
线性搜索问题的循环不变量必须对先前搜索过的所有数组元素进行声明,即它们都不等于target
:
您需要证明以下几点: