标签:输出 中间 amp 报告 空间 辅助 格式 while循环 范围
题目来源:《计算机算法设计与分析》,王晓东
设a[0:n-1]是已排好序的数组,请改写二分搜索算法,使得当x不在数组中时,返回小于x的最大元素位置i和大于x的最小元素位置j。当搜索元素在数组中时,i和j相同,均为x在数组中的位置。
输入有两行:
第一行是n值和x值; 第二行是n个不相同的整数组成的非降序序列,每个整数之间以空格分隔。
收获:改变二分搜索算法在某个数组中找相对某个数的比它小的最大值与比他大的最小值,更充分理解掌握二分算法的下标运用与算法含义。
疑惑:在上面的算法代码中,第二类第一点算法代码,删除每个嵌套 if 语句里的 第二个 if语句(实际上是在重复判断第一个 if 语句),测试点会报错。
标签:输出 中间 amp 报告 空间 辅助 格式 while循环 范围
原文地址:https://www.cnblogs.com/bigghost/p/11565815.html