检索算法——顺序查找与二分查找

1.问题

在一个排好序的数组T[1…n]中查找x,如果x在T中,输出x在T的下标j;如果x不在T中,输出j=0。

2.解析

顺序查找算法原理:
对于任意一个序列T以及一个给定的元素x,将给定元素x与序列T中元素依次比较,直到找出与给定关键字x相同的元素,或者将序列T中的元素与其都比较完为止。

顺序查找算法实现步骤:
1、从T[0]开始比较;
2、若与给定的元素x相同,则查找结束;反之,则与序列T的下一个元素进行比较;
3、重复步骤二,直至找到与给定关键字x相同的元素,返回该元素的下标;若序列T中的元素全部完成与x的比较后,仍未找到与x相同的值,则返回0。

顺序查找算法查找给定元素的过程(假设x=6):
1、初始化数组T
在这里插入图片描述
2、与T[0]比较,T[0]=1<6,继续往后比较
在这里插入图片描述
3、与T[1]比较,T[1]=2<6,继续往后比较
在这里插入图片描述
4、与T[2]比较,T[2]=3<6,继续往后比较
在这里插入图片描述
5、与T[3]比较,T[3]=4<6,继续往后比较

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值