问题描述:在排好序的数组,依照二分搜索算法的思想,寻找x。当x不在数组中时,返回小于x的最大元素位置i和大于x的最小元素位置j;当搜索元素在数组中时,i和j相同,均为x在数组中的位置。输出小于x的最大元素的最大下标i和大于x的最小元素的最小下标j。当搜索元素在数组中时,i和j相同。 提示:若x小于全 ...
分类:
编程语言 时间:
2018-10-20 11:51:03
阅读次数:
185
一、对二分法思想的理解 1.特点:又称为折半算法,是分治策略的一个典型例子。主要是用于:在已排好序的n个元素组成的数组a[0:n-1]中,找出一个特定的元素x。 2.基本思想:(1)将n个元素分成个数大致相同相同的两半,然后取a[n/2]与x作比较。 (2)如果x = a[n/2],则已找到x,返回 ...
分类:
其他好文 时间:
2018-10-19 02:13:53
阅读次数:
153
传送门:Problem 2976 参考资料: [1]:http://www.hankcs.com/program/cpp/poj-2976-dropping-tests-problem-solution-challenge-programming-contest.html [2]:http://ww ...
分类:
其他好文 时间:
2018-10-18 01:03:47
阅读次数:
212
给定一个有序整数序列(非递减序),可能包含负数,找出其中绝对值最小的元素,比如给定序列 -5、-3、-1、2、8 则返回1。 分析:由于给定序列是有序的,而这又是搜索问题,所以首先想到二分搜索法,只不过这个二分法比普通的二分法稍微麻烦点,可以分为下面几种情况 如果给定的序列中所有的数都是正数,那么数 ...
分类:
其他好文 时间:
2018-10-15 18:19:20
阅读次数:
195
本算法的题目来源《计算机算法与分析》 设a[0:n-1]是已排好序的数组,请改写二分搜索算法,使得当x不在数组中时,返回小于x的最大元素位置i和大于x的最小元素位置j。当搜索元素在数组中时,i和j相同,均为x在数组中的位置。 提示:若x小于全部数值,则输出:-1 0 若x大于全部数值,则输出:n-1 ...
分类:
编程语言 时间:
2018-10-15 14:55:46
阅读次数:
247
2.问题描述 题目来源:《计算机算法设计与分析》,王晓东 设a[0:n-1]是已排好序的数组,请改写二分搜索算法,使得当x不在数组中时,返回小于x的最大元素位置i和大于x的最小元素位置j。当搜索元素在数组中时,i和j相同,均为x在数组中的位置。 输入格式: 输入有两行: 第一行是n值和x值; 第二行 ...
分类:
编程语言 时间:
2018-10-15 00:37:45
阅读次数:
170
实践题目:改写二分搜索算法 问题描述:设a[0:n-1]是已排好序的数组,请改写二分搜索算法,使得当x不在数组中时,返回小于x的最大元素位置i和大于x的最小元素位置j。当搜索元素在数组中时,i和j相同,均为x在数组中的位置 算法: 算法描述:该算法只需要在二分搜索算法的基础上,找出当程序没有搜索到要 ...
分类:
编程语言 时间:
2018-10-14 23:06:45
阅读次数:
209
1、实践题目 改写二分搜索算法 2、问题描述 设a[0:n-1]是已排好序的数组,请改写二分搜索算法,使得当x不在数组中时,返回小于x的最大元素位置i和大于x的最小元素位置j。当搜索元素在数组中时,i和j相同,均为x在数组中的位置。 输入格式: 输入有两行: 第一行是n值和x值; 第二行是n个不相同 ...
分类:
编程语言 时间:
2018-10-14 21:57:52
阅读次数:
172
1.实践题目 题目来源:《计算机算法设计与分析》,王晓东 设a[0:n-1]是已排好序的数组,请改写二分搜索算法,使得当x不在数组中时,返回小于x的最大元素位置i和大于x的最小元素位置j。当搜索元素在数组中时,i和j相同,均为x在数组中的位置。 输入格式: 输入有两行: 第一行是n值和x值; 第二行 ...
分类:
编程语言 时间:
2018-10-14 21:03:52
阅读次数:
208
实践题目:改写二分搜索算法 问题描述:设a[0:n-1]是已排好序的数组,请改写二分搜索算法,使得当x不在数组中时,返回小于x的最大元素位置i和大于x的最小元素位置j。当搜索元素在数组中时,i和j相同,均为x在数组中的位置。 输入格式: 输入有两行: 第一行是n值和x值; 第二行是n个不相同的整数组 ...
分类:
编程语言 时间:
2018-10-14 20:52:06
阅读次数:
113