首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
定义三元组(a,b,c)(a,b,c均为整数)的距离D=|a-b|+|b-c|+|c-a|。给定3个非空整数集合S1、S2和S3,按升序分别存储在3个数组中。请设计一个尽可能高效的算法,计算并输出所有可能的三元组(a,b,c)(a∈S1,b∈S2,c∈S3
定义三元组(a,b,c)(a,b,c均为整数)的距离D=|a-b|+|b-c|+|c-a|。给定3个非空整数集合S1、S2和S3,按升序分别存储在3个数组中。请设计一个尽可能高效的算法,计算并输出所有可能的三元组(a,b,c)(a∈S1,b∈S2,c∈S3
admin
2021-03-17
72
问题
定义三元组(a,b,c)(a,b,c均为整数)的距离D=|a-b|+|b-c|+|c-a|。给定3个非空整数集合S1、S2和S3,按升序分别存储在3个数组中。请设计一个尽可能高效的算法,计算并输出所有可能的三元组(a,b,c)(a∈S1,b∈S2,c∈S3)中的最小距离。例如S1={-1,0,9},S2={-25,-10,10,11},S3={2,9,17,30,41}。则最小距离为2,相应的三元组为(9,10,9)。要求:
给出算法的基本设计思想。
选项
答案
算法的基本设计思想 ①使用min记录当前所有已处理过的三元组的最小距离,初值为C语言能表示的最大整数INT_MAX; ②若集合S1、S2和S3分别保存在数组A、B、C中。数组下标变量i=j=k=0,当i<|S1|且j<|S2|且k<|S3|时(|S|表示集合S中的元素个数),循环执行(a)~(c): (a)计算(A[i],B[i],C[k])的距离d; (b)若d<min,则min=d; (c)将A[i]、B[i]、C[k]中的最小值的下标+1; ③输出min,结束。
解析
转载请注明原文地址:https://www.kaotiyun.com/show/ST3i777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
如图所示一台路由器连接3个以太网。请根据图中给出的参数回答如下问题:该TCP/IP网络使用的是哪一类IP地址?
在银行家算法中,若出现下面的资源分配情况:请问:状态足否安全?
在Internet的几种路由协议中,()采用了链路状态路由算法。
已知一组关键字为(26,36,41,38,44,15,68,12,6,5l,25),用链地址法解决冲突。假设装填因子a=0.75,散列函数的形式为H(K)=KMODP,回答下列问题:汁算出等概率情况下查找失败的平均查找长度。
下列排序算法中,()每一趟都能选出一个元素放在最终位置上,并且是不稳定的。
操作系统采用页式存储管理方法,要求()。
某路由器的IP地址是125.45.23.12,它在以太网上的物理地址为23-45-AB-4F-67-CD,它收到了一个分组,分组中的目的IP地址是125.11.78.10。 (1)试给出这个路由器发出的ARP请求分组中的各项目。假定不划分子网。(不包含
若一个用户进程通过read系统调用读取一个磁盘文件中的数据,则下列关于此过程的叙述中,正确的是I.若该文件的数据不在内存,则该进程进入睡眠等待状态Ⅱ.清求read系统调用会导致CPU从用户态切换到核心态Ⅲ.read系统调用的参数应包含文件的名称
有一结点的关键字序列F={129,72,180,105,147,96,45,69},散列函数为H(k)=kmod11,其中k为关键字,散列地址空间为0~10。要求:试按各关键字在序列F中的次序将它们依次插入一棵初始为空的平衡二叉排序树中,画出每一步插入
输入一整数数组{5,7,6,9,11,10,8},该整数序列为图2-2所示的二叉排序树的后序遍历序列。请实现一个时间上尽可能高效率的算法,判断某一输入整数数组是否为某二叉排序树的后序遍历的结果。如果是返回true,否则返回false。假设输入的数组的任意两
随机试题
Asthemeteorologistsdescribed,thehurricanehasmoved________fromthecoastalareaandshouldnotthreatenthisregionany
我国公务员享有的权利。
采用“以补开塞”治疗原则的适应证是
南园实业公司拖欠海达电脑公司货款7万元,海达电脑公司多次催付没有结果,遂向人民法院申请支付令。法院受理后经过审查,向南园实业公司发布了支付令,限期还款。支付令送达后,南园实业公司以书面形式提出原合同规定价格不合法,愿意付款5.8万元,另1.2万元不应当承担
—般的建设项目环境风险评价事故风险泄漏事故的类型包括()。
2010年巴塞尔协议Ⅲ的主要内容有()。
在孙中山的民生主义中,“平均地权”的基本方案包括()
证明导函数的中间值定理(达布定理):设函数f(x)在区间[a,b]上可导(注意:不要求导函数f(x)在区间[a,b]上连续!),则对于任何满足min{f’(a),f’(b)}≤μ≤maax|f’(a),f’(b)}的常数μ,存在ξ∈[a,b]使得f’(ξ)
顺序表的长度为101,现在需要在其中查找一个存在的元素,假设元素出现在表中每个位置上的可能性是相同的,则在平均情况下需要比较的次数为()。
Writeaboutthefollowingtopic:Differentpeoplehavedifferentpersonalities.Andtheirdestiniesaredifferent.Somepeopleh
最新回复
(
0
)