首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
线性表(a1,a2,a3…,an)中元素值递增有序(没有重复元素)且按顺序存储于计算机内。如果想在当前的线性表中查找数值为x的元素,请设计一个时间复杂度最低的算法。找到x后,将其与后继元素位置相交换。如果线性表中没有x,将其插入表中并使表中元素仍递增有序。
线性表(a1,a2,a3…,an)中元素值递增有序(没有重复元素)且按顺序存储于计算机内。如果想在当前的线性表中查找数值为x的元素,请设计一个时间复杂度最低的算法。找到x后,将其与后继元素位置相交换。如果线性表中没有x,将其插入表中并使表中元素仍递增有序。
admin
2014-07-18
36
问题
线性表(a
1
,a
2
,a
3
…,a
n
)中元素值递增有序(没有重复元素)且按顺序存储于计算机内。如果想在当前的线性表中查找数值为x的元素,请设计一个时间复杂度最低的算法。找到x后,将其与后继元素位置相交换。如果线性表中没有x,将其插入表中并使表中元素仍递增有序。请回答下列问题:
(1)给出算法的主要思想;
(2)写出算法的实现函数;
(3)总结所用算法的时间和空间复杂度。
选项
答案
(1)顺序存储的线性表递增有序,可以顺序查找,也可折半查找。题目要求“用最少的时间在表中查找数值为x的元素”,这里应使用折半查找方法。 (2)算法实现如下: void SearchExchangeInesert(ElemType a[],ElemType x) ∥a是具有n个元素的递增有序线性表,顺序存储。本算法在表中查找数值为x的元素,如查到则与其后继交换位置;如查不到,则插入表中,且使表仍递增有序 low=0: high=n-1://low和high指向线性表下界和上界的下标 while(low<=high){ mid=(low+high)/2;//找中间位置 if(a[mid]==x)break;//找到x,退出while循环 else if(a[mid]
high)//查找失败,插入数据元素x V{ for(i=n-1;i>high;i--) a[i+1]=a[i];//后移元素 a[i+1]=x;//插入x }∥结束插入 }∥结束本算法 (3)折半的时间复杂度为0(10gn),如果不存在x的情况下,在线性表中插入元素的时候,时间复杂度取决于x插入的位置,最坏情况下为0(n)。算法实现过程中使用的辅助空间为常量,空间复杂度为0(1)。
解析
转载请注明原文地址:https://jikaoti.com/ti/0UajFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
李鸿章奏请在天津设立的北洋水师学堂的落成时间是()。
西藏自治区的设立时间是()。
清初设置的两个“办事大臣”是()。①宁古塔②西宁③库伦④西藏
国民政府对日宣战的时间是()。
北魏建立和统一的时间分别是()。
晚清时期下列武装力量出现的先后顺序是
对三国鼎立到隋朝重新统一全国这段历史时期的政局,叙述正确的是()。①只有西晋有过短暂的统一②大多数时间是多个政权分立、南北对峙的复杂政局③西晋、北魏、东晋都有过短暂的统一④除三国分立以外,其他时间基本上处于统
随机试题
领导作风的含义及特点。
李某与徐某结婚后生有两个儿子李甲与李乙后李某与徐某因感情破裂离婚,两个儿子归徐某抚养,李某每月支付生活费过了10年,徐某又与林某结婚,当时李甲已参加工作,李乙随徐某改嫁徐某又与林某生一子林丙李某离婚未再婚,并于1994年去世,留下遗产3000元2003年1
某原油罐区管道工程主要包括罐区地下管道、架空管道敷设,管道直径较大,设计压力为1.6MPa。为了提高施工机械化水平,保证管道涂膜厚度均匀、外观平整、生产效率高,采用了目前最为广泛的涂装工艺。施工单位针对管道焊接、架空管道支架施工和防腐绝热等工程的施工质量进
深圳某企业进口若干台1980年制造的旧机电产品,需提供深圳经济特区机电产品进出口办公室批件方准入境。( )
王先生在某希望小学设立一笔奖学金,每年年末能从银行取出2000元奖励三好学生,假设银行利率为4%,那么王先生现在应该一次性存入()元。
琼脂印模材料采用凝胶状态的琼脂,琼脂作为印模材料是利用凝胶和溶胶之间的转化。凝胶转变成溶胶的温度需()。
道德建设的核心问题,实质是()
设A为n阶矩阵,证明:r(A)=1的充分必要条件是存在n维非零列向量α,β,使得A=αβT.
ItisasmallislandinthePacificOcean.Itisonly【S1】______.eightmileslongoreightmileswide.Itwa
(1)WhenArsenal,anEnglishfootballclub,tookonReadingin2007,thecoveroftheofficialprogramfeaturedTheoWalcott,ay
最新回复
(
0
)