算法导论 2.1-3
2017-05-09 14:11
302 查看
LinearSearch(A,v)
for i=1 to A.length
if A[i]=v
return i
return NIL
for循环的每次迭代开始前,数组A[1..i]中无与v相等的数。
初始化:第一次循环迭代前(i=1时),A[0]数组中无这一项,没有找到与v相等的数,第一次循环迭代之前循环不变时成立。
保持:每次判断A[i]=v之后,相等则返回i,不相等且i不等于A.length,继续下一次循环,数组A[1..i]无与v相等的数,for循环的下一次迭代增加i将保持循环不等式。
终止:终止有两个条件,一是数组中找到与v相等的数,返回i。二是遍历整个数组都没有与v相等的数,这时,i=A.length,结束for循环,返回NIL数组中没有与指定的v相等的数。
for i=1 to A.length
if A[i]=v
return i
return NIL
for循环的每次迭代开始前,数组A[1..i]中无与v相等的数。
初始化:第一次循环迭代前(i=1时),A[0]数组中无这一项,没有找到与v相等的数,第一次循环迭代之前循环不变时成立。
保持:每次判断A[i]=v之后,相等则返回i,不相等且i不等于A.length,继续下一次循环,数组A[1..i]无与v相等的数,for循环的下一次迭代增加i将保持循环不等式。
终止:终止有两个条件,一是数组中找到与v相等的数,返回i。二是遍历整个数组都没有与v相等的数,这时,i=A.length,结束for循环,返回NIL数组中没有与指定的v相等的数。
相关文章推荐
- 使用Java完成《算法导论》习题2.1-4
- 算法导论@2.1-4
- 算法导论 2.1-2 插入排序 (非递增)
- 算法导论2.1——插入排序
- 《算法导论》课后习题 2.1-3
- 算法导论课后题2.1-4
- 算法导论2.1-3——线性查找
- 算法导论习题2.1-4
- 算法导论 习题2.1-4
- 算法导论第二章2.1插入排序
- 算法导论 2.1-2
- 算法导论2.1-4——n个二进制数相加
- 算法导论2.1-2习题解答(插入排序算法)
- 算法导论 2.1-3
- 算法导论(Introduction to Algorithms )— 第二章 算法入门 — 2.1 插入排序
- 算法导论 2.1-4
- 算法导论2.1-insertsort算法(插入排序)
- 算法导论(第三版)练习 2.1-1 ~ 2.1-4
- 算法导论 练习 2.1
- 算法导论 2.1 插入排序