首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
线性表(a1,a2,a3,…,an)中元素递增有序且按顺序存储于计算机内。要求设计一算法用最少时间在表中查找数值为x的元素,并将其与后继元素位置相交换。如果线性表中找不到该元素,则将该元素插入表中并使表中元素仍递增有序。 根据设计思想,采用C或C++或J
线性表(a1,a2,a3,…,an)中元素递增有序且按顺序存储于计算机内。要求设计一算法用最少时间在表中查找数值为x的元素,并将其与后继元素位置相交换。如果线性表中找不到该元素,则将该元素插入表中并使表中元素仍递增有序。 根据设计思想,采用C或C++或J
admin
2016-03-29
84
问题
线性表(a
1
,a
2
,a
3
,…,a
n
)中元素递增有序且按顺序存储于计算机内。要求设计一算法用最少时间在表中查找数值为x的元素,并将其与后继元素位置相交换。如果线性表中找不到该元素,则将该元素插入表中并使表中元素仍递增有序。
根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。
选项
答案
算法的设计如下: void Search:ExchangeInsert(ElemType a[],ElemType x){ int low=0;int.high=n-l;int mid; //low和high指向线性表下界和上界的下标 while(low<=high){ mid=(low+high)/2; //找中间位置 if(a[mid]==x)break; //找到x,退出while循环 else if(a[mid]
high){ //查找失败,插入数据元素x int i; for(i=n-1;i>high;i一一) a[i+1]=a[i]; //后移元素 a[low]=x; //插入 x } //结束插入 }
解析
转载请注明原文地址:https://www.kaotiyun.com/show/K2Ri777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
文艺复兴时期,系统提出了国家主权理论的政治思想家是()。
1962年初,中共召开了中央工作会议,即“七千人大会”,其议题主要是()。
下列关于湘军的叙述中不正确的是()。
下列关于清朝军机处的叙述,不正确的是()。
红色割据和军阀割据的本质区别是()。
《实践是检验真理的唯一标准》一文最早发表在()。
试述1929~1933年经济危机的根源和影响。
某系统中n个相互独立的生产者进程为一个消费者进程提供数据,假设每个生产者提供的数据写入各不相同的缓冲区,且生产者写缓冲区的速度比消费者读缓冲区的速度快,则缓冲区个数的最优值应为()。
若一个栈的输入序列为1,2,3…n,输出序列的第一个元素是i,则第j个输出元素是()。
下图是某存储芯片的引脚图,请回答:(1)这个存储芯片的类型(是RAM还是ROM)?这个存储芯片的容量?(2)若地址线增加一根,存储芯片的容量将变为多少?(3)这个芯片是否需要刷新?为什么?刷新和重写有什么区别。(4)
随机试题
求不定积分
放大器各级元件在布局时最好能按图排成()。这种排法的优点是各级的地点流就在(),不影响其它电路工作。
石棉肺的病理改变主要为
实施工程监理的施工项目,按照我国建设工程监理规范的规定,()必须填写《施工组织设计(方案)报审表》并附施工组织设计(方案),报送项目监理机构审查。
下列选项中,属于不完全燃烧产物的是()。
在资本结构理论中,优序融资理论的研究以()为前提条件。
土壤动物作为生态系统物质循环中的重要______,在生态系统中起着重要的作用,一方面积极同化各种游泳物质以建造其自身,另一方面又将其排泄产物归还到环境中不断改造环境。
在发送或接受数据前,串行口必须初始化,初始化最重要的任务是设定( )。
Thereisasenselessnotionthatchildrengrowupandleavehomewhenthey’re18,andthetruthisfarfromflint,sayssociolog
DebateaboutproposalstoraisetheretirementageofChineseworkershasbeenraginginChinaforthepastfewyears.Thecompu
最新回复
(
0
)