1 / 28
文档名称:

数据结构与算法分析课后习题答案.docx

格式:docx   大小:18KB   页数:28
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据结构与算法分析课后习题答案.docx

上传人:文库旗舰店 2019/6/7 文件大小:18 KB

下载得到文件列表

数据结构与算法分析课后习题答案.docx

文档介绍

文档介绍:数据结构与算法分析课后习题答案【篇一:《数据结构与算法》课后习题答案】>。(√),但同一线性表中的数据元素具有相同的特性,因此属于同一数据对象。(√),逻辑上相邻的元素在物理位置上不一定相邻。(√),插入和删除时移动元素的个数与该元素的位置有关。(√)。(√)[arrsize]的前elenum个分量中,且递增有序。试写一算法,将x插入到线性表的适当位置上,以保持线性表的有序性,并且分析算法的时间复杂度。【提示】直接用题目中所给定的数据结构(顺序存储的思想是用物理上的相邻表示逻辑上的相邻,不一定将向量和表示线性表长度的变量封装成一个结构体),因为是顺序存储,分配的存储空间是固定大小的,所以首先确定是否还有存储空间,若有,则根据原线性表中元素的有序性,来确定插入元素的插入位置,后面的元素为它让出位置,(也可以从高下标端开始一边比较,一边移位)然后插入x,最后修改表示表长的变量。intinsert(datatypea[],int*elenum,datatypex)/*设elenum为表的最大下标*/{if(*elenum==arrsize-1)return0;/*表已满,无法插入*/else{i=*elenum;while(i=0a[i]x)/*边找位置边移动*/{a[i+1]=a[i];i--;}a[i+1]=x;/*找到的位置是插入位的下一位*/(*elenum)++;return1;/*插入成功*/}}时间复杂度为o(n)。,其元素值非递减有序排列,编写一个算法删除顺序表中多余的值相同的元素。【提示】对顺序表a,从第一个元素开始,查找其后与之值相同的所有元素,将它们删除;再对第二个元素做同样处理,依此类推。voiddelete(seqlist*a){i=0;while(ia-last)/*将第i个元素以后与其值相同的元素删除*/{k=i+1;while(k=a-lasta-data[i]==a-data[k])k++;/*使k指向第一个与a[i]不同的元素*/n=k-i-1;/*n表示要删除元素的个数*/for(j=k;j=a-last;j++)a-data[j-n]=a-data[j];/*删除多余元素*/a-last=a-last-n;i++;}},从一个给定的顺序表a中删除值在x~y(x=y)之间的所有元素,要求以较高的效率来实现。【提示】对顺序表a,从前向后依次判断当前元素a-data[i]是否介于x和y之间,若是,并不立即删除,而是用n记录删除时应前移元素的位移量;若不是,则将a-data[i]向前移动n位。n用来记录当前已删除元素的个数。voiddelete(seqlist*a,intx,inty){i=0;n=0;while(ia-last){if(a-data[i]=xa-data[i]=y)n++;/*若a-data[i]介于x和y之间,n自增*/elsea-data[i-n]=a-data[i];/*否则向前移动a-data[i]*/i++;}a-last-=n;},每个元素是一个字符,现存于向量r[n]中,试写一算法,使r中的字符按字母字符、数字字符和其它字符的顺序排列。要求利用原来的存储空间,元素移动次数最小。【提示】对线性表进行两次扫描,第一次将所有的字母放在前面,第二次将所有的数字放在字母之后,其它字符之前。intfch(charc)/*判断c是否字母*/{if(c=ac=z||c=ac=z)return(1);elsereturn(0);}intfnum(charc)/*判断c是否数字*/{if(c=0c=9)return(1);elsereturn(0);}voidprocess(charr[n]){low=0;high=n-1;while(lowhigh)/*将字母放在前面*/{while(lowhighfch(r[low]))low++;while(lowhigh!fch(r[high]))high--;if(lowhigh){k=r[low];r[low]=r[high];r[high]=k;}}low=low+1;high=n-1;while(lowhigh)/*将数字放在字母后面,其它字符前面*/{while(lowhighfnum(r[low]))low++;while(lowhigh!fnum(r[high]))high--;if(lowhigh){k=r[low];r[lo

最近更新

最新全国政法队伍教育整顿知识竞赛试题库完整.. 40页

最新煤气操作证考试题100道含完整答案(名师系.. 39页

嵌入并联压电执行机构的空间柔性结构振动抑制.. 7页

2025年医疗服务项目发展计划 62页

2025年光致抗蚀剂项目建议书 70页

2025年初等教育服务项目合作计划书 78页

联盟耗材集采“玩法”升级:5类耗材纳入国产品.. 6页

2025年神木职业技术学院单招职业技能测试模拟.. 42页

科技共情:我国科技期刊数字化传播的多媒体叙.. 37页

2025年重庆医药高等专科学校单招职业适应性测.. 44页

2025年长春东方职业学院单招职业倾向性考试题.. 44页

2025年黔西南民族职业技术学院单招综合素质考.. 43页

2025广东江门开平市公用事业集团有限公司招聘.. 47页

2025浙江嘉兴市博思睿人力招聘2人(派遣至海宁.. 44页

2025青海黄南州同仁市司法局面向全市招录1人参.. 47页

2026内蒙古自治区到武汉大学定向选调(选聘).. 50页

2026年(完整版)C语言试题(模拟题) 13页

2026年c语言考期末试题及答案(易错题) 13页

2026年专升本C语言真题及一套参考答案 13页

2026年云南工程职业学院单招职业适应性考试题.. 44页

2026年内蒙古民族幼儿师范高等专科学校单招职.. 45页

2026年四川华新现代职业学院单招职业倾向性考.. 45页

2026年广东环境保护工程职业学院单招职业适应.. 43页

2026年池州青阳县急需紧缺人才引进10名参考题.. 51页

2025交通运输部所属事业单位第七批统一招聘10.. 18页

2026年江西交通职业技术学院单招职业倾向性考.. 37页

2025年新疆考试录用公务员《公安专业科目》真.. 30页

2024年南京信息职业技术学院单招职业技能测试.. 78页

CFG群桩基础土方开挖施工方案 6页

全国大学生智能车大赛作品-智能循迹小车技术文.. 31页