首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
线性表(a1,a2,a3,…,an)中元素递增有序且按顺序存储于计算机内。要求设计一算法用最少时间在表中查找数值为x的元素,并将其与后继元素位置相交换。如果线性表中找不到该元素,则将该元素插入表中并使表中元素仍递增有序。 (1)给出算法的基本设计思
线性表(a1,a2,a3,…,an)中元素递增有序且按顺序存储于计算机内。要求设计一算法用最少时间在表中查找数值为x的元素,并将其与后继元素位置相交换。如果线性表中找不到该元素,则将该元素插入表中并使表中元素仍递增有序。 (1)给出算法的基本设计思
admin
2019-08-01
34
问题
线性表(a
1
,a
2
,a
3
,…,a
n
)中元素递增有序且按顺序存储于计算机内。要求设计一算法用最少时间在表中查找数值为x的元素,并将其与后继元素位置相交换。如果线性表中找不到该元素,则将该元素插入表中并使表中元素仍递增有序。
(1)给出算法的基本设计思想。
(2)根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。
(3)分别给出算法各部分的时间复杂度。
选项
答案
(1)顺序存储的线性表递增有序,可以顺序查找,也可折半查找。题目要求“用最少的时间在表中查找数值为x的元素”,这里应使用折半查找方法。 (2)算法的设计如下: void searchExchangeInsert(ElemType a[],ElemType x){ int low=0:int high=n一1:int mid; //low和high指向线性表下界和上界的下标 while(low<=high){ mid=(low+high)/2; //找中间位置 if(a[mid]==x)break; //找到x,退出while循环 else if(a[mid]<x)low=mid+1; //~tj中点mid的右部去查 else high=mid一1: //到中点mid的左部去查 } if(a[mid]==x&&mid!=n){ //若最后一个元素与x相等, //则不存在与其后继交换的操作 t=a[mid]; a[mid]=a[mid+1]; a[mid+1]=t; } //数值x与其后继元素位置交换 if(low>high){ //查找失败,插入数据元素x int i; for(i=n—1:i>high;i一一) a[i+1]=a[i]; //后移元素 a[low]=x; //插入x } //结束插入 } (3)在利用折半查找的方法查找x的过程中时间复杂度为O(nlog
2
n);交换元素位置时的时间复杂度为O(1);当查找不成功时,插入元素时的时间复杂度为O(n)。
解析
转载请注明原文地址:https://jikaoti.com/ti/aAGjFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
“二战期间,美国研制了原子弹并用于实践;1946年美国投入的第一台电子计算机最初是用于计算炮弹弹道;德国人研制成功的远程液体火箭是用于空袭英国的。”以上史实说明()。
【凡尔登战役】复旦大学1999年世界近现代史真题
国共十年对峙时期,中国的经济特点包括()。①帝国主义加紧了对中国的经济侵略②民族资本主义经济有了显著发展③官僚资本迅速形成④新民主主义经济有了一定的发展
列宁在()报告中论证了在俄国实现和平过渡的可能性和必要性。
【莱克星顿枪声】南京大学2000年世界近现代史真题;北京师范大学2006年世界通史真题
太平天国在1853年冬颁布的纲领性文件是()。
关于井田,最具权威性的最早的叙述者是()
图特摩斯三世
某计算机系统的内存储器由Cache和主存构成,Cache的存取周期为45纳秒,主存的存取周期为200纳秒。已知在一段给定的时间内,CPU共访问内存4500次,其中340次访问主存。问:(1)Cache的命中率是多少?(2)CPU访问内存的平均
已知4位有效信息为1010,试根据下列要求进行编码。(1)按配偶原则将其编码为扩展的海明码,要求能发现两位错并纠正一位错。(2)将其编码为循环冗余校验码,生成多项式G(x)=1011。
随机试题
胆道系统由___________开始集合成___________,再汇合成___________由肝门出肝,汇合成___________,再与___________汇合成___________,开口于十二指肠乳头部。
略能滋养肾阴的补气药是()
检查直肠腔内超声的探头应该选择
某县卫生防疫站在进行食品卫生检查监督时,发现某饭店卫生不合格,厨房里有苍蝇,于是报请县卫生局,并以县卫生局的名义对饭店罚款2000元。饭店对罚款不服,向法院起诉,卫生局得知饭店起诉后,为保证打赢官司,责令卫生防疫站的工作人员到该饭店补作现场卫生检查笔录,遭
设行列式,Aij表示行列式元素aij的代数余子式,则A13+4A33+A43等于:
在损失控制计划系统中,应急计划是在损失基本确定后的处理计划,其应包括的内容有( )。
【背景资料】某水闸建筑在砂质壤土地基上,采用平板闸门,闸门采用一台卷扬式启闭机启闭,因闸室的总宽度较小,故不分缝。施工中发现由于平板闸门主轨、侧轨安装出现严重偏差,产生了质量事故。【问题】工程采用的是卷扬式启闭机,安装前应具备哪些条件?
经济利润
我国养老保险试点城市是( )。
编码键盘的每个按键所对应的代码由键盘直接产生并送入计算机中,其响应速度快,但成本高且不灵活,所以PC机大多采用非编码键盘。在下面有关PC机键盘的叙述中,哪个是错误的( )。
最新回复
(
0
)