首页
登录
从业资格
阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。【说明】假
阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。【说明】假
练习题库
2022-08-02
48
问题
阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。【说明】假币问题:有n枚硬币,其中有一枚是假币,已知假币的重量较轻。现只有一个天平,要求用尽量少的比较次数找出这枚假币。【分析问题】将n枚硬币分成相等的两部分:(1)当n为偶数时,将前后两部分,即1…n/2和n/2+1…0,放在天平的两端,较轻的一端里有假币,继续在较轻的这部分硬币中用同样的方法找出假币:(2)当n为奇数时,将前后两部分,即1…(n -1)/2和(n+1)/2+1…0,放在天平的两端,较轻的一端里有假币,继续在较轻的这部分硬币中用同样的方法找出假币;若两端重量相等,则中间的硬币,即第 (n+1)/2枚硬币是假币。【C代码】下面是算法的C语言实现,其中:coins[]: 硬币数组first,last:当前考虑的硬币数组中的第一个和最后一个下标#include <stdio.h>int getCounterfeitCoin(int coins[], int first,int last){int firstSum = 0,lastSum = 0;int ì;If(first==last-1){ /*只剩两枚硬币*/if(coins[first] < coins[last])return first;return last;}if((last - first + 1) % 2 ==0){ /*偶数枚硬币*/for(i = first;i <( 1 );i++){firstSum+= coins
;}for(i=first + (last-first) / 2 + 1;i < last +1;i++){lastSum += coins
;}if( 2 ){Return getCounterfeitCoin(coins,first,first+(last-first)/2;)}else{Return getCounterfeitCoin(coins,first+(last-first)/2+1,last;)}}else{ /*奇数枚硬币*/For(i=first;i<first+(last-first)/2;i++){firstSum+=coins
;}For(i=first+(last-first)/2+1;i<last+1;i++){lastSum+=coins
;}If(firstSum<lastSum){return getCounterfeitCoin(coins,first,first+(last-first)/2-1);}else if(firstSum>lastSum){return getCounterfeitCoin(coins,first+(last-first)/2-1,last);}else{Return( 3 )}}}【问题一】(6分)根据题干说明,填充C代码中的空(1)-(3)【问题二】(4分)根据题干说明和C代码,算法采用了( )设计策略。函数getCounterfeitCoin的时间复杂度为( )(用O表示)。【问题三】(5分)若输入的硬币数为30,则最少的比较次数为( ),最多的比较次数为( )。
选项
答案
解析
【问题一】答案:(1)first+(last-first)/2 +1或(first+last)/2+1 (2)firstSum<lastSum(3)first+(last-first)/2 或(first+last)/2【问题二】答案:分治法、O(nlogn)【问题三】答案:2、4
转载请注明原文地址:https://tihaiku.com/congyezige/2424918.html
本试题收录于:
初级程序员题库软件水平考试初中高级分类
初级程序员
软件水平考试初中高级
相关试题推荐
针对组织内部的具体问题,在较小范围内和较短时间内实施的计划属于A.指令性计划
护理诊断PSE公式中的P代表A.健康问题的相关因素 B.症状与体征 C.患者
护士欲对患者的某一问题深入了解,选用A.封闭式提问B.开放式提问C.探索式提问D
解答服务对象的健康问题,帮助其澄清观念、做出决策的人际传播形式称为A.咨询B.个
患儿,女,1岁,体重为10kg,其母向社区护士咨询有关喂养问题。该儿每日需水量为
患儿,男,2岁。诊断急性喉炎,最主要的护理问题是A.焦虑 B.低效性呼吸型态
确定导致目标人群疾病或健康问题发生的行为危险因素,区别引起疾病或健康问题的行为与
客观地确定目标人群的主要健康问题以及引起健康问题的行为因素和环境因素属于A.社会
从分析社会问题入手,确定社会环境和生活质量的问题属于A.社会诊断B.行为诊断C.
在如下所示的一段XML代码中,根元素名为()。 <?xmlversion="
随机试题
AlthoughtherehadbeenanastonishingvarietyofsmallCamerasdevelopedin
如果管理者具有较低的模糊承受力,讲求效率和逻辑性,关注短期结果,那么他具有(
层状结构顺层边坡,(),上部坡体沿软弱面蠕滑,由于下部受阻而发生岩层鼓起、拉
在文化市场突发事件应急处置过程中,未采取必要防范措施导致发生次生、衍生事件的,应
机床运转过程中出现异常声音,特别是撞击声的出现往往表明机床已经处于比较严重的不安
治疗失眠,常取申脉穴用A.针刺泻法 B.平补平泻 C.温和灸 D.点刺出血
在基金收益分配中,按单一项目分配,是指每个投资项目投后退出的每一笔资金都按照一定
直观教具可分为两类:一类是实物直观,另一类是()。
MMPI效度量表的F分升高,其可能的解释包括()。多选A.防御较强 B.
下列对应税噪声征收环境保护税的表述中,正确的有()。A.昼、夜均超标的环境噪声
最新回复
(
0
)