二分搜索算法利用的算法是()
A.分治法
B.动态规划法
C.贪心法
D.回溯法
第4题
A 通常情况下,哈希算法是计算机中搜索数据的最快方法
B 哈希搜索的运行速度取决于类别中对象的数量和类别的数量
C 采用二分搜索法搜索关键词的速度很快,但如果想要增加一个关键词的话,搜索 速度就会明显变慢
D 如果需要存在插入、删除、修改的情况,一般使用“二叉搜索树”的方法
第5题
A:low=mid+1
B:low=mid-1
C:high=mid+1
D:high=mid-1
第7题
在图9-2(a)中匹配失败后,按前缀函数指示继续作了图(b)~(d)的比较后,最后在图(e)找到一个匹配.事实上,图(b)~(d)的比较都是多余的.因为模式串在位置0、1、2处的字符和位置3处的字符都相等,因此不需要再和主串中位置3处的字符比较,而可以将模式一次向右滑动4个字符,直接进入图(e)的比较.这就是说,在KMP算法中遇到p[j+1]≠t[i],且p[j+1]=p[next[j]+1]时,可一次向右滑动j-next[next[j]]个字符,而不是j-next[j]个字符.根据此观察,设计一个改进的前缀函数,使得遇到上述特殊情况时效率更高.
第9题
假如两个排好序的子数组是1,4,5和2,3,6,在归并时,先比较1和2,1<2,没有逆序,移走1,第一个数组剩下2个数;接着比较4和2,4>2,第一个数组的4,5都与2构成逆序,即(4,2),(5,2),产生的逆序数恰好等于第一个数组剩下的元素个数。移走2,逆序总数加2。接着比较4和3,移走3,再增加2个逆序;接着比较4和6,移走4,不增加逆序;比较5和6,移走5,不增加逆序。在这个过程中逆序数共增加了4,恰好等于1,4,5与序列2,3,6的数之间构成的逆序总数。
(1)根据上面的描述写出算法的伪码。
(2)如果n是2的幂,计算算法使用的比较次数。
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!