标签:color 报告 代码规范 star content nowrap 结果 search 二分搜索
题目来源:《计算机算法设计与分析》,王晓东
设a[0:n-1]是已排好序的数组,请改写二分搜索算法,使得当x不在数组中时,返回小于x的最大元素位置i和大于x的最小元素位置j。当搜索元素在数组中时,i和j相同,均为x在数组中的位置。
输入有两行:
第一行是n值和x值; 第二行是n个不相同的整数组成的非降序序列,每个整数之间以空格分隔。
输出小于x的最大元素的最大下标i和大于x的最小元素的最小下标j。当搜索元素在数组中时,i和j相同。 提示:若x小于全部数值,则输出:-1 0 若x大于全部数值,则输出:n-1的值 n的值
在这里给出一组输入。例如:
6 5
2 4 6 8 10 12
在这里给出相应的输出。例如:1 2
问题描述:
以二分搜索算法为基础改写一个算法,使能求出所搜索的数x能搜索到输出所得位置,搜索不到时分三种情况:
一是x在数组范围中时 输出小于x的最大元素位置i和大于x的最小元素位置j。
二是x小于数组范围所有数 输出 -1 0
三是x大于数组范围所有数 输出 n-1 n
算法描述:
二分搜索的变形
标签:color 报告 代码规范 star content nowrap 结果 search 二分搜索
原文地址:https://www.cnblogs.com/thebest/p/11567254.html