数据结构算法设计题?
试编写一个N个不相同整数的升序列,对于任一给定的整数,求与上述数列中数值最接近的整数的下标索引算法...
试编写一个 N 个不相同整数的升序列,对于任一给定的整数,求与上述 数列中数值最接近的整数的下标索引算法
展开
1个回答
展开全部
对于有序序列的查找,第一时间想到的就应该是二分查找,你这里的需求就是一个二分查找的变异。
public static int Method(int[] nums, int low, int high, int target)
{
while (low <= high)
{
int middle = (low + high) / 2;
if (target == nums[middle])
{
return middle;
}
else if (target > nums[middle])
{
low = middle + 1;
}
else if (target < nums[middle])
{
high = middle - 1;
}
}
if(math.Abs(nums[low ]-target )<=math.Abs(nums[high]-target ))
return low ;
else
return high;
}
public static int Method(int[] nums, int low, int high, int target)
{
while (low <= high)
{
int middle = (low + high) / 2;
if (target == nums[middle])
{
return middle;
}
else if (target > nums[middle])
{
low = middle + 1;
}
else if (target < nums[middle])
{
high = middle - 1;
}
}
if(math.Abs(nums[low ]-target )<=math.Abs(nums[high]-target ))
return low ;
else
return high;
}
超圣科技
2024-10-17 广告
2024-10-17 广告
数据分类分级是确保数据安全与合规性的重要环节。在北京超圣信华科技有限公司,我们严格遵循行业标准与法律法规,将数据按敏感程度划分为不同等级,如公开级、内部级、机密级等。通过精细化分类,实现对数据访问权限的精准控制,防止数据泄露与滥用。同时,针...
点击进入详情页
本回答由超圣科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询