C++算法
大道戏
这个作者很懒,什么都没留下…
展开
-
7-2 改写二分搜索算法
设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的值在这里给出一组输入。在这里给出相应的输出。原创 2024-09-23 20:17:55 · 361 阅读 · 0 评论 -
7-3 两个有序序列的中位数
已知有两个等长的非降序序列S1, S2, 设计函数求S1与S2并集的中位数。有序序列A0,A1,⋯,AN−1的中位数指A(N−1)/2的值,即第⌊(N+1)/2⌋个数(A0为第1个数)。原创 2024-09-21 16:43:56 · 287 阅读 · 0 评论 -
改写二分搜索算法C++
题目来源:《计算机算法设计与分析》,王晓东设a[0:n-1]是已排好序的数组,请改写,使得当x不在数组中时,返回小于x的最大元素位置i和大于x的最小元素位置j。当搜索元素在数组中时,i和j相同,均为x在数组中的位置。原创 2024-09-21 16:12:35 · 273 阅读 · 0 评论