首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
线性表(a1,a2,a3,…,an)中元素递增有序且按顺序存储于计算机内。要求设计一算法用最少时间在表中查找数值为x的元素,并将其与后继元素位置相交换。如果线性表中找不到该元素,则将该元素插入表中并使表中元素仍递增有序。 (1)给出算法的基本设计思
线性表(a1,a2,a3,…,an)中元素递增有序且按顺序存储于计算机内。要求设计一算法用最少时间在表中查找数值为x的元素,并将其与后继元素位置相交换。如果线性表中找不到该元素,则将该元素插入表中并使表中元素仍递增有序。 (1)给出算法的基本设计思
admin
2018-08-12
68
问题
线性表(a
1
,a
2
,a
3
,…,a
n
)中元素递增有序且按顺序存储于计算机内。要求设计一算法用最少时间在表中查找数值为x的元素,并将其与后继元素位置相交换。如果线性表中找不到该元素,则将该元素插入表中并使表中元素仍递增有序。
(1)给出算法的基本设计思想。
(2)根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。
(3)分别给出算法各部分的时间复杂度。
选项
答案
(1)顺序存储的线性表递增有序,可以顺序查找,也可折半查找。题目要求“用最少的时间在表中查找数值为戈的元素”,这里应使用折半查找方法。 (2)算法的设计如下: void SearchExchangelnse~(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 } //结束插入 } (3)在利用折半查找的方法查找x的过程中时间复杂度为O(nlog
2
n);交换元素位置时的时间复杂度为O(1);当查找不成功时,插入元素时的时间复杂度为O(n)。
解析
转载请注明原文地址:https://kaotiyun.com/show/9cRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
埃及曾两次被波斯帝国征服,波斯第二次征服埃及的时间是()。
第一国际成立前,各国无产阶级强烈要求加强国际团结的直接原因是()。
美国工业革命的有利条件包括()。①美国自然资源丰富②独立战争后,美国创立了资产阶级共和制度③地理位置优越,远离动乱的欧洲④拥有潜在的广阔的国内市场
全国高校院系调整的具体时间是()。
下图是某模型机CPU的组成框图。设该CPU采用同步控制逻辑,分取指周期、取第一操作数周期,取第二操作数周期、执行周期四个机器周期,每个机器周期有T0、T1、T2三个节拍。试写出如下双操作数运算指令的微操作命令及节拍安排。ADDR0,(R1)完成功
支持多道程序的操作系统,区别于其他操作系统的主要特征为()。
下列选择中,()不是操作系统关心的主要问题。
操作系统采用页式存储管理方法,要求()。
随机试题
定量预测有哪几种基本方法?
A.低血容量性休克B.心源性休克C.感染中毒性休克D.过敏性休克E.梗阻性休克青霉素过敏史患者,静滴头孢拉定时出现头晕、面色苍白、四肢湿冷,BP75/50mmHg。该患者低血压的原因为
患儿,男,10岁。平时发育营养正常,人工喂养。3天来腹泻,大便20余次/日,蛋花样大便,伴低热,偶有呕吐,1天来尿少,6小时来无尿。查体:精神萎靡,口干,眼窝及前囟凹陷,皮肤弹性差,四肢凉,BP64/40mmHg,血钠134mmol/L。该患儿的临床诊
小儿指纹紫红者提示
骨折引起脂肪栓塞是由于
连锁经营是一种商业组织形式和经营制度,是指经营同类商品或服务的若干个企业,以一定的形式组成一个联合体,在整体规划下进行专业化分工,并在分工基础上实施集中化管理,把独立的经营活动组合成整体的规模经营,从而实现规模效益。特许经营连锁是连锁经营的一种形式,是指特
将放大倍数为1,输入电阻为100Ω,输出电阻为50Ω的射极输出器插接在信号源(μSRS)与负载(RL)之间,形成图(b)电路,与图(a)电路相比,负载电压的有效值:
我国一些地区要“退耕还牧”或“退耕还林”的原因是()。
法律对社会关系的调整,是通过强制和惩罚来实现的。()
既是社会建设的重大任务,又是国家治理的重要内容的是()
最新回复
(
0
)