数据结构期中复习题完整版.docxVIP

  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. 于数据 构下列 不正确的是( ) 相同的 构, 的存 构也必相同 B.数据 构由 构、存 构和基本操作 3 个方面 成 C.数据存 构就是数据 构的机内的 D. 数据基本操作的 与存 构有关 2. 下面算法的 复 度是( ) int y=0; while(n=(y+1)*(y+1)){ y++; } A.O(n) B.O(n 2) C.O(1) D.O( √ n) 3. 若 度 n 的 性表采用 序存 构, 在表的第 i 个位置插入一个数据元素, i 的合法 是( ) A . i0 B.i ≤ n C.1 ≤i ≤ n D.1 ≤i ≤ n+1 4. 若 度 n 的非空 性表采用 序存 构, 除表的第 i 个数据元素, i 的合法 是( )。 A . i0 B.i ≤ n C.1 ≤i ≤ n D.1 ≤i ≤ n+1 5.若 度 n 的非空 性表采用 序存 构, 除表的第 i 个数据元素, 需要移 表中 ( ) 个数据元素 A . n-i B.n+i C. n-i+1 D. n-i-1 6.若 度 n 的 性表采用 序存 构,在表的第 i 个位置插入一个数据元素,需要移 表中( )个数据元素 A . i B.n+i C. n-i+1 D. n-i-1 7.采用 序存 构的 性表的插入算法中, 当 n 个空 已 , 可申 再增加分配 m 个空 。若申 失 , 明系 没有( )可分配的存 空 。 A . m 个 B. m 个 的 C.n+ m 个 D. n+m 个 的 8. 性 表中各 点之 的地址( )。 A .必 B. 一定不 C.部分地址必 D. 与否无所 9. 定 n 个数据元素,逐个 入 些元素,建立一个有序 表的 复 度是( )。 A.O(1) B.O(n) C.O(n 2) D.O(nlogn) 10. 性表( a ,a ,? ,a )以 接方式存 , 第 i 个位置元素的 复 度 ( ) 1 2 n A.O(i) B.O(1) C.O(n) D.O(i-1) 11.将 度 n 的 表 接在 度 m 的 表之后的算法的 复 度 ( )。 A.O(1) B.O(n) C.O(m) D.O(m+n) 12.将两个各有 n1 个 n2 个元素的有序表( 增) 并成一个有序表,仍保持其 增 序, 最少的比 次数是( )。 A . n1 B. n2 C.n1+n2-1 D. min(n1,n2) 13.已知 L 是 点的 表, 点 p 既不是首 点(第一个 点) ,也不是尾 点, 除 p 结点的直接后继结点的语句序列是( ) A.p=p-next; B.p-next=p; C.p-next=p-next-next; D.p=p-next-next; 14.设双向链表中结点的结构为( prior ,data,next ),在双向链表中删除指针 p 所指的结点 时需要修改指针( ) A.p-prior-next=p-next; p-next-prior=p-prior; B. p-prior =p- prior- prior; p- prior-next=p; C.p -next-prior =p; p-next =p-next-next; D.p -next=p-prior-prior; p- prior=p- next- next; 15.设双向循环链表中结点的结构为( prior , data, next),且不带表头结点。若想在指针p 所指结点之后插入指针 s 所指结点,则应执行下列哪一个操作( )。 A . p-next=s; s-prior=p; p-next-prior=s; s-next=p-next; B. p-next=s; p-next-prior=s; s-prior=p; s-next=p-next; C. s-prior=p; s-next=p-next; p-next=s; p-next-prior=s; D. s-prior=p; s-next=p-next; p-next-prior=s;p-next=s; 16.下面关于线性表的叙述中,错误的是哪一个( )。 线性表采用顺序存储,必须占用一片连续的存储单元 17.以下关于链式存储结构的叙述中, ( )是不正确的。 结点除自身信息外还包括指针域,因此存储密度小于顺序存储结构 逻辑上相邻的结点物理上不必相邻 D.插入、删除运算操作方便,不必移动结点 18.如某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用( )存储方式最节

文档评论(0)

159****5521 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档