首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
线性表(a1,a2,a3,…,an)中元素递增有序且按顺序存储于计算机内。要求设计算法完成以下内容: (1)用最少的时间在表中查找数值为x的元素。 (2)若找到将其与后继元素位置相交换。 (3)若找不到将其插入表中并使表中元素仍递增
线性表(a1,a2,a3,…,an)中元素递增有序且按顺序存储于计算机内。要求设计算法完成以下内容: (1)用最少的时间在表中查找数值为x的元素。 (2)若找到将其与后继元素位置相交换。 (3)若找不到将其插入表中并使表中元素仍递增
admin
2017-11-14
29
问题
线性表(a
1
,a
2
,a
3
,…,a
n
)中元素递增有序且按顺序存储于计算机内。要求设计算法完成以下内容:
(1)用最少的时间在表中查找数值为x的元素。
(2)若找到将其与后继元素位置相交换。
(3)若找不到将其插入表中并使表中元素仍递增有序。
选项
答案
(1)顺序存储的线性表递增有序,可以顺序查找,也可折半查找。题目要求“用最少的时间在表中查找数值为x的元素”,这里应使用折半查找方法。 void searchExchangeInsert(ElemType a[];ElemType x) //a是具有n个元素的递增有序线性表,顺序存储。本算法在表中查找数值为X的 //元素,如查到则与其后继交换位置;如查不到,则插入表中,且使表仍递增有序 { low=0: high=11—1: //low和high指向线性表下界和上界的下标 while(10w<=high) { mid:(10w+high)/2: //找中间位置 if(a[mid]==X)break; //找到X,退出while循环 else if(a[mid]
high) //查找失败,插入数据元素x { for(i=n—1:i>high;i一一) a[i+1]=a[i]; //后移元素 a[i+1]=X; //插入X } ∥结束插入 } ∥结束本算法 (2)算法讨论 首先是线性表的描述。算法中使用一维数组a表示线性表,未使用包含数据元素的一维数组和指示线性表长度的结构体。若使用结构体,对元素的引用应使用a.elem[i]。另外,元素类型就假定是ElemType,未指明具体类型。其次,C中一维数组下标从0开始,若说有n个元素的一维数组,其最后一个元素的下标应是n一1。最后,本算法可以写成三个函数,即查找函数、交换后继函数与插入函数,写成三个函数显得逻辑清晰、易读。
解析
转载请注明原文地址:https://jikaoti.com/ti/pDfjFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
下列对春秋时期各国称霸的顺序描述错误的选项是()
巴黎和会上,英国既与法国联合抵制美国称霸世界,又与美国联合反对法国过分削弱德国的要求,英国这样做的目的是()。
下列事件:①上党战役②九三学社成立③“一二·一”惨案④《双十协定》签订,按照时间顺序排列正确的是()。
与前两次工业革命相比,第三次科技革命在能源结构上的主要变化是()
詹天佑自主设计修建了中国第一条铁路是在()。
1534年英国议会宣布英国教会断绝与罗马教廷一切关系的文件是()。
16世纪中期,德意志资产阶级迫切要求实现国家的统一,其首要的目的是()。
下列不属于苏联高度集中的经济政治体制产生的条件的是()。
以数组Data[m+1]作为循环队列SQ的存储空间,front为头指针,rear为队尾指针,则执行出队操作的语句是()。
设有带头结点的循环双链表表示的线性表L===(a1,a2,……,an-1,an)。设计在时间和空间上都尽可能高效的算法,将L改造成L=(a1,a3,……,an……a4,a2)。要求:(1)给出算法的基本设计思想。(2)根据设计思想,采用
随机试题
对于属于易燃易爆性质的压缩气体,在启动往复式压缩机前,应该采用()将缸内、管路和附属容器内的空气或其他非工作介质置换干净,并达到合格标准,以杜绝爆炸和设备事故的发生。
试述产业资本循环的三个阶段及资本在每个阶段的职能形式与作用。
A.《神农本草经》B.《本草经集注》C.《素问》D.《唐本草》E.《本草衍义》(1997年第140题)首先提出药有寒热温凉四气的著作是()(
下列哪种成分属于维生素
将总体中各观察单位编号按一定顺序排列起来,然后按一定间隔距离抽取观察单位,此方法为
中国人民银行向一级交易商卖出有价证券,并约定在未来特定日期买回有价证券的交易行为是( )。
债权人会议的一般决议通过需要()。
下列各句中,哪一句的表述最连贯?()。
已知P(A)=0.4,P(B)=0.25,P(A-B)=0.25,求P(AB),P(A∪B),P(B-A),P().
ManyfamiliesintheUnitedStateshavealargerincomenowthaneverbefore,butpeoplearefindingitdifficulttomakeendsm
最新回复
(
0
)