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,继续往后比较