算法导论之搜索问题

Consider the searching problem:

Input: A sequence of n numbers A=〈a1,a2,...,an〉 and a value v.

Output: An index ii such that v=Aior the special value NIL if v does not appear in A.

Write pseudocode for linear search, which scans through the sequence, looking for v. Using a loop invariant, prove that your algorithm is correct. Make sure that your loop invariant fulfills the three necessary properties.

Pseudocode for LINEAR-SEARCH(A, v)


for i = 1 to A.length
    if A[i] == v
        return i

return NIL

At the start of the each iteration of the for loop of lines 1-3, the subarray A[1..i−1]A[1..i−1] consists of the elements that are not equal to v.

 

搜索匹配问题的解释及解答,详细见算法导论之2.1.3,关于算法的

  1. 初始性
  2. 保持性
  3. 结束性

的具体证明及思考,可以参见算法导论一书

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值