1 / 81
文档名称:

《数据结构与算法》课后答案.doc

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

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

分享

预览

《数据结构与算法》课后答案.doc

上传人:精品库 2017/10/6 文件大小:729 KB

下载得到文件列表

《数据结构与算法》课后答案.doc

文档介绍

文档介绍:课后习题解答
判断题
。(×)
。(√)
,因为每次操作平均只有近一半的元素需要移动。(×)
,但同一线性表中的数据元素具有相同的特性,因此属于同一数据对象。(√)
,逻辑上相邻的两个元素在物理位置上并不一定相邻。(×)
,逻辑上相邻的元素在物理位置上不一定相邻。(√)
。(×)
,插入和删除时移动元素的个数与该元素的位置有关。(√)
。(√)
,要取得某个元素,只要知道该元素的指针即可,因此,单链表是随机存取的存储结构。(×)
,又有动态链表的优点。所以它存取表中第i个元素的时间与i无关。(×)
。(×)
算法设计题
[arrsize]的前elenum个分量中,且递增有序。试写一算法,将x 插入到线性表的适当位置上,以保持线性表的有序性,并且分析算法的时间复杂度。
【提示】直接用题目中所给定的数据结构(顺序存储的思想是用物理上的相邻表示逻辑上的相邻,不一定将向量和表示线性表长度的变量封装成一个结构体),因为是顺序存储,分配的存储空间是固定大小的,所以首先确定是否还有存储空间,若有,则根据原线性表中元素的有序性,来确定插入元素的插入位置,后面的元素为它让出位置,(也可以从高下标端开始一边比较,一边移位)然后插入x ,最后修改表示表长的变量。
int insert (datatype A[],int *elenum,datatype x) /*设elenum为表的最大下标*/
{if (*elenum==arrsize-1) return 0; /*表已满,无法插入*/
else {i=*elenum;
while (i>=0 && A[i]>x) /*边找位置边移动*/
{A[i+1]=A[i];
i--;
}
A[i+1]=x; /*找到的位置是插入位的下一位*/
(*elenum)++;
return 1; /*插入成功*/
}
}
时间复杂度为O(n)。
,其元素值非递减有序排列,编写一个算法删除顺序表中多余的值相同的元素。
【提示】对顺序表A,从第一个元素开始,查找其后与之值相同的所有元素,将它们删除;再对第二个元素做同样处理,依此类推。
void delete(Seqlist *A)
{i=0;
while(i<A->last) /*将第i个元素以后与其值相同的元素删除*/
{k=i+1;
while(k<=A->last&&A->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用来记录当前已删除元素的个数。
void delete(Seqlist *A,int x,int y)
{i=0;
n=0;
while (i<A->last)
{if (A->data[i]>=x && A->data[i]<=y) n++; /*若A->data[i] 介于x和y之间,n自增*/
else A->data[i-n]=A->data[i]; /*否则向前移动A->data[i]*/
i++;
}
A->last-=n;
}
,每个元素是一个字符,现存于向量R[n]中,试写一算法,使R中的字符按字母字符、数字字符和其它字符的顺序排列。要求利用原来的存储空间,元素移动次数最小。
【提示】对线性表进行两次扫描,第一次将所有的字母放在前面,第二次将所有的数字放在字母之后,其它字符

最近更新

2025年西安欧亚学院马克思主义基本原理概论期.. 13页

2025年辽宁特殊教育师范高等专科学校单招职业.. 44页

2025年郑州职业技术学院单招职业技能考试题库.. 43页

2025年黑龙江生态工程职业学院马克思主义基本.. 12页

2026年中医住培带教师资理论考核题库100道及参.. 40页

2026年时事政治测试题库(名师系列) 13页

小学历史与文化知识竞赛题库100道及答案【夺冠.. 37页

小学历史与文化知识竞赛题库100道及参考答案【.. 37页

新安全生产法知识竞赛试题库及参考答案【突破.. 44页

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

最新煤气操作证考试题100道附完整答案【网校专.. 40页

调频广播发射机功率放大器故障分析及检修 7页

2025年卧式车床合作协议书 58页

2025年光刻胶树脂项目建议书 81页

2025年黑龙江冰雪体育职业学院单招职业技能测.. 43页

2026年c语言专科期末测试题含答案 13页

2026年c语言试题期末及参考答案一套 13页

2026年云南锡业职业技术学院单招职业倾向性测.. 44页

2026年刑事诉讼原理与实务模拟题100道及答案【.. 48页

2026年各工种岗位作业安全考核试题及参考答案.. 40页

2026年国开电大基础写作形考题库附答案(研优.. 37页

2026年艺考笔试题库200道及参考答案(基础题).. 78页

2026年学校廉政知识测试题完整版 14页

基于混沌粒子群算法对APSIM-Wheat模型中春小麦.. 8页

2025广东省城市技师学院招聘工作人员1人考试参.. 47页

2025海南海口市教育局冬季赴高校面向2026应届.. 47页

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

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

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

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