数据结构练习1_09答案.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构练习1_09答案

09数据结构练习一参考 一、填空题: 1直接前驱2直接后继3元素个数4一个指针域5前驱6后继7指针域8next(指针域)9头结点10相互间存在一种或多种特定关系 11结构12集合 线性结构 树形结构 图形结构13逻辑结构 物理结构 操作(运算) 14逻辑结构 15物理结构16顺序印象和非顺序印象17顺序印象的特点是用元素在存储器中的相对位置表示数据元素之间的逻辑关系,非顺序印象的特点借助于指针表示数据元素之间的逻辑关系18顺序存储结构和链式存储结构19s-next=p-next;p-next=s;20q=p-next;p-next=q-next; free(q);21t-prior=p-prior; p-prior-next=t; t-next=p; p-prior=t;22q=p-next;q-next-prior=p; p-next=q-next; free(q);23往前挪24被删除元素后面一个元素25n/226O(1)27O(n)28操作受限制29Q.front==(Q.rear+1)%MaxQueueSize30Q.front==Q.rear31最后一个32第一个33最后一个34O(n)35O(1)36O(n)37q-next 或p-next-next38零个字符的串39零40任意个连续字符组成的子序列414212000 二、选择题 1A2C3C4B5A6D7C8C9A10A11A12B13A14B15D16D17B18B19B20D21A22C23D24C25D26A27A28C29D30D31C32C33A34B35A36D37B38B39D40C41D42B43B44C45D46B47A48D49D50B51D52B53B54B55C56B57C58D59B60 三、判断题 1否2否3否4是5否6否7是8否9否10否11否12否13否14是15是16否17否18是19是20否21否22是23否24否25是26否27是28是29是30是 五、算法设计 1.设有一个顺序表L,其元素为整形数据,设计一个算法将L中所有小于0的整数放在前半部分,大于等于0的整数放在后半部分。 void tiaozheng(SqList L) { i=1; j=L.Length; while(ij) { GetElem(L,i,lefte); if(lefte0) { i++; GetElem(L,i,lefte);} //找到左边第一个大于0的元素 GetElem(L,j,righte); if(righte0) { i--; GetElem(L,i,righte);} //找到右边第一个小于0的元素 e=L.elem[i-1]; L.elem[i-1]=L.elem[j-1]; L.elem[j-1]=e; } } 2.设计一个算法从顺序表中删除重复的元素,并使剩余元素间的相对次序保持不变。 //思路:设a[0]..a[j]是没有重复元素的顺序表,检查a[i]是否在这个顺序表中,不在就存入a[j+1] void shanchu(SqList A) { j=0; for(i=1; iL.length; i++) {k=0; while(k=jL.elem[i]!=L.elem[k]) k++; //查L.elem[0..j]中是否有L.elem[i] if(kj) L.elem[++j]=L.elem[i]; } L.length=j+1; //注意j是从0开始的 } 3.用顺序表A和B表示的两个线性表,元素的个数分别为m和n,若表中数据都是由小到大顺序排列的,且这(m+n)个数据中没有重复的。 (1)设计一个算法将此两个线性表合并成一个,仍是数据由小到大排列的线性表,存储到另一个顺序表C中。 (2)如果顺序表B的大小为(m+n)个单元,是否可不利用顺序表C而合并成的线性表存放于顺序表B中?试设计此算法。 (3)设顺序表A有m+n个元素,且前m个有序,后n个有序,

文档评论(0)

ktj823 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档