首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和流程图,填补流程图中的空缺(1)~(9),将解答填入对应栏内。 【说明】 假设数组A中的各元素A(1),A(2),…,A(M)已经按从小到大排序(M≥1);数组B中的各元素B(1),B(2),…,B(N)也已经按从小到大排序(N≥1)。
阅读以下说明和流程图,填补流程图中的空缺(1)~(9),将解答填入对应栏内。 【说明】 假设数组A中的各元素A(1),A(2),…,A(M)已经按从小到大排序(M≥1);数组B中的各元素B(1),B(2),…,B(N)也已经按从小到大排序(N≥1)。
admin
2009-05-15
9
问题
阅读以下说明和流程图,填补流程图中的空缺(1)~(9),将解答填入对应栏内。
【说明】
假设数组A中的各元素A(1),A(2),…,A(M)已经按从小到大排序(M≥1);数组B中的各元素B(1),B(2),…,B(N)也已经按从小到大排序(N≥1)。执行下面的流程图后,可以将数组A与数组B中所有的元素全都存入数组C中,且按从小到大排序 (注意:序列中相同的数全部保留并不计排列顺序)。例如,设数组A中有元素:2,5, 6,7,9;数组B中有元素2,3,4,7:则数组C中将有元素:2,2,3,4,5,6,7, 7, 9。
【流程图】
选项
答案
(1)1 (2)A(i) (3)B(j) (4)i (5)j (6)B(j) (7)A(i) (8)j (9)i
解析
这是最常见的一种合并排序方法。为对较大的序列进行排序,先将其分割成容量相当的几个部分,分别进行排序,最后再合并在一起。当然,这些排序要么都是升序,要么都是降序。本题全部是按升序排序的。
例如,为了将整副扑克牌按升序进行排序,先将其分割成两个部分(数量大致相当),对每个部分完成升序排序后,就形成了两叠已排序的牌。如何将其合并呢?办法如下。
每次都比较各叠最上面的两张牌,取出比较小的,放入新堆,再继续比较。直到其中一堆空了,就将另一堆剩余的牌逐张放入新堆。新堆就是合并后的已完成排序的序列。
在数据排序时,遇到相同的数比较时,任取一个就可以了。
对本题来说,i、j、k是数组A、B、C的下标,初始时,都应该是1。因此,空(1)处应填写1。
将A(i)与B(j)进行比较后,如果A(i)≤B(j),那么应该将A(i)→C(k)。这是升序的要求。因此,空(2)处应填A(i)。如果A(i)>B(j),则应将B(j)→C (k)。因此,空(3)处应填B(j)。
在A(i)→C(k)后,i应增加1,为下次取A(i)再比较做准备(k也需要增加1,为下次存入C(k)做准备)。这时,需要比较数组A是否已经取完,即判断i>M是否成立。如果i>M,则表示数组A中的元素已经全部取出,需要将数组B中剩余的元素逐个移入C(k)。因此,空(4)处应填i,空(6)处应填B(j)。数组B处的元素何时移完呢?这就需要判断i>N是否成立。因此,空(8)处应填j。
同样,空(3)处将B(j)存入C(k),直到,j>N时数组B中的元素取完。此时,需要将数组A中剩余的元素逐个移入C(k),直到i>M时全部完成。因此,空(5)处应填j,空(7)处应填A(i),空(9)处应填i。
转载请注明原文地址:https://kaotiyun.com/show/TIjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
面向社会服务的信息系统突发安全事件时所采取的技术措施中一般不包括(62)________________。
在Word2007中,若用户需要将一篇文章中的字符串“Internet”全部替换为字符串“因特网”,则可以在编辑菜单中选择()命令。
某互联网公司建立的用户画像(标签化的用户信息)包括人口属性和行为特征两大类,()属于行为特征。
在Word编辑状态下,有些英文单词或汉字下面会自动加上红色或绿色的波浪型细下划线。以下叙述中,“波浪型细下划线(44)”是错误的。
电子商务有多种模式。()模式是个人消费者从在线商家处购买商品或服务。
某演示文稿在演示时,需要从第一张幻灯片直接跳转到第五张幻灯片,那么,应在第一张幻灯片上添加(56),并对其进行相关设置。
在下列的Excel表中,在C3单元格输入公式“=A2+$C$2”,则C3单元格的值为(55)。
在选择多媒体数据压缩算法时需要综合考虑(24)。
请根据图2-13网页的显示效果,解释该ASP程序中用下画线标出的语句的含义,即填写(1)、(3)、(4)、(6)、(10)空缺处的解释内容。在index.asp文档中使用了<styletype="text/css">语句。其中,CSS是指(10),
阅读下列说明和HTML文本,分析其中嵌入的JavaScrlpt脚本,将应填入(n)处的语句写在对应栏内。[说明]本题实现用鼠标拖拽图片在Web页内移动的功能。将鼠标放在图片上,按下左键,移动鼠标便可带动图片一起移动。[HT
随机试题
计算机病毒的()是指其具有依附于其他媒体而寄生的能力,这种媒体我们称之为计算机病毒的()。
Ittakesabout81/3minutes_____.
患儿男,3岁6个月,因发热18小时,伴皮疹1小时入院,病程中呕吐3次,伴神萎、尿少,于1月20日入院。查体:T39.5℃,BP68/30mmHg,嗜睡状,面色青灰,唇周发绀,心率128次/分,心律齐有力,双肺呼吸音清晰,腹不胀,软,无压痛,臀部及下肢见
根管充填时主牙胶尖的长度应该是
下列关于混悬剂的错误表述为()。
某公司2006年1月1日购入A公司15万股股票作为短期投资,每股价格为6元。3月1日收到A公司分派的现金股利30000元,股票股利10万股。收到分派的股利后,该公司所持有的A公司股票每股成本为()元。
房地产开发企业所得税主要是对企业年()征收的一种税。
旅行社可以将缴纳保证金的有关凭证作为抵押或偿还债务的凭证。()
择业观是职业价值观的重要组成部分,对人们的择业行为有着重要影响。有些人在择业时只是一味地追求“我想干什么”,而不考虑“我能干什么”,以致在求职时四处碰壁。这说明()。
BossesSay"Yes"toHomeWorkA)Risingcostsofofficespace,timelosttostressfulcommuting,andaslowrecognitionthat
最新回复
(
0
)