赞
踩
1:问题
写出两种检索算法:在一个排好序的数组T[1…n]中查找x,如果x在T中,输出x在T的下标j;如果x不在T中,输出j=0
2:解析
1:顺序查找:遍历一遍T[1…n],找到与x相等的就跳出并输出,否则若查找了一圈都没有证明x不在数组中,输出j=0;
2:二分查找:将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以上过程,直到找到满足条件的记录,使查找成功,或直到子表不存在为止,此时查找不成功。
3:设计
4:分析
顺序查找:O(n);
二分查找:O(log(n))
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。