收藏 分销(赏)

数据结构作业.doc

上传人:xrp****65 文档编号:7453288 上传时间:2025-01-05 格式:DOC 页数:8 大小:700KB
下载 相关 举报
数据结构作业.doc_第1页
第1页 / 共8页
数据结构作业.doc_第2页
第2页 / 共8页
数据结构作业.doc_第3页
第3页 / 共8页
数据结构作业.doc_第4页
第4页 / 共8页
数据结构作业.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、数据结构作业:1 简述下列术语:线性表,顺序表,链表。线性表:最常用且最简单的一种数据结构。一个线性表是n个数据元素的有限序列。顺序表:是指用一组连续的存储单元一次存储线性表中的数据元素。物理结构和逻辑结构都相邻。链表:逻辑结构相邻的数据元素物理结构不一定相邻。采用指针的形式连接起来。2 何时选用顺序表,何时选用链表作为线性表的存储结构合适?各自的主要优缺点是什么?不需要经常大量的修改表或需要随机存取的情况下可以选用顺序表;相反需要经常大量的修改表,但不是频繁的随机存取的情况下可选用链式表。3 在顺序表中插入和删除一个结点平均需要移动多少个结点?具体的移动次数取决于哪两个因素?答:平均需要移动

2、n/2个结点。表的长度,和要插入的位置。4 链表所表示的元素是否有序?如有序,则有序性体现于何处?链表所表示的元素是否一定要在物理上是相邻的?有序表的有序性又如何理解?答:有序。有序性体现在通过指针数据元素有序的相连。物理上不一定要相邻。5 设顺序表L是递增有序表,试写一算法,将x插入到L中并使L仍是递增有序表。Status ListInsert(SqList &L,int i,ElemType e)if(iL.length+1)|i=L.listsize)newbase=(ElemType *)realloc(L.listsize+LISTINCREMENT)*sizeof(ElemType

3、);if(!newbase)exit(-1);L.elem=newbase;L.listsize+=LISTINCREMENT;ElemType *q,*p;q=&L.elemi-1;for(p=&L.elemL.length-1;p=q;p-)*(p+1)=*p;*q=e;L.length+;return OK;6. B 7. C 8. C9 写一求单链表的结点数目ListLength(L)的算法。int ListLength(L)int i=0;ElemType *p;p=&L;if(!p)exit(-1);if(p.next=NULL)return 0;elsewhile(p.next!

4、=NULL)p+;i+;return i;10 写一算法将单链表中值重复的结点删除,使所得的结果链表中所有结点的值均不相同。 void DeletElem(SqList L)ElemType *p,*q,*s;int i=1;int j;p=&L.next.next;for(i;iL.length;i+)q=&L.next;for(j=1;jdata=p-data)p.next=(p-1).next;s=p;p+;free(s);if(ji)p+;11 写一算法从一给定的向量A删除值在x到y(xy)之间的所有元素(注意:x和y是给定的参数,可以和表中的元素相同,也可以不同)。 void Del

5、etElem(SqList L,int x,int y)ElemType *p,*q;int i=0;int j;p=&L.next;for(i;i=x|p.data=y)q=p;(p-1).next=p.next;p+;free(q);elsep+;12 设A和B是两个按元素值递增有序的单链表,写一算法将A和B归并为按按元素值递减有序的单链表C,试分析算法的时间复杂度。void ListInsert(SqList A,SqList B,SqList C)ElemType *p,*q,*s;P=&A;q=&B;s=&C;while(p.next!=NULL|q.next!=NULL)if(p.next.data=q.next.data)if(s.next!=NULL)p.next=s.next;s.next=p.next;p+;elseif(s.next!=NULL)q.next=s.next;s.next=q.next;q+;while(p.next!=NULL)p.next=s.next;s.next=p.next;while(q.next!=NULL)q.next=s.next;s.next=q.next;

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 应用文书 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服