数据结构(作业集).docx

  1. 1、本文档共85页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章测试题 一.简答题 1:试描述数据结构和抽象数据类型的概念与程序设计语言中数据类型概念的区别。 答案 简单地说,数据结构定义了一组按某些关系结合在一起的数组元素。数据类型不仅定义了一组带结构的数据元素,而且还在其上定义了一组操作。 2: 确定带*号语句的频度。 答案 对于每个y(0)值*语句执行11次,共100 *11次。 二.填空题 1:被计算机加工的数据元素不是孤立无关的,它们彼此之间一般存在着某种联系通常将数据元素间的这种联系关系称为_______ 答案 结构 2:算法的计算量的大小称为计算的_______ 答案 复杂性 三.单选题 1:计算机识别.存储和加工处理的对象被统称为_______ (A)数据(B)数据元素(C)数据结构(D)数据类型 答案 A 2:程序段的时间复杂度是_______ for (i=0;in; i+ + ) for (j=1;jm; j+ + ) A [1][ j] =0; 0 (n)(B)O (m+n+1)(C)O(m+n);(D)O(m*n) 答案 D 3:在数据结构中,数据的逻辑结构可以分成_______ (A)内部结构和外部结构(B)线性结构和非线性结构 (C)紧凑结构和非紧揍结构(D)动态结构和静态结构 答案 B 4:算法指的是_______ (A)计算机程序(B)解决问题的计算方法 (C)排序算法(D)解决问题的有限运算序列 答案 D 5:若结点的存储地址与其关键字之间在某种映射关系,则称这种存储结构为_______ (A)顺序存储结构(B)链式存储结构 (C)索引存储结构(D)散列存储结构 答案 D 第二章测试题 —.简答题 1:单链表和双向链表中,能否从当前结点出发访问到任意结点? 答案 在单链表中只能由当前结点访问其后的任一结点,应为没有指向其前驱结点的指针;而在双向链表中,既有指向后继结点的指针,又有指向趋结点的指针,故可以由当前结点出发访问链表中任一结点。 2:描述以下三个概念的区别:头指针,头结点,首元结点(第一个元素结点)。 答案 ①首先结点是链表中存储线性表中的第一个数据元数的结点;②头结点:为了管理上的方便在第一个元素结点(首元结点)之前附设一个结点,该结点用来存放首元结点的地址;③头指针是指向链表中第一个结点的指针,由于有头结点,则不管线性表是否为空,头指针均不为空。 3:简述线性表的两种存储结构的主要优缺点及各自适用的场合。 答案 线性表的两种主要存储结构各有其优点和缺点,不能简单地说哪个好哪个差要根据其适用的场合使用。 顺序存储是按索引(隐含的)直接存取数据元素,方便灵活、效率髙、但插入、删除操将引起元素移动,降低了效率;链式存储采用动态分配,利用率髙,但需增设表示结点之间有序关系的指针域,存取数据元素不如顺序存储方便,但结点的插入。删除操作十分简单顺序存储适用于线性表中元素数量基本稳定,且很少进行插入和删除,但要求以最快的速度存取线性表中的元素的情况。而链式存储适用于频繁进行元素的动态插入或删除操作的场合。 二.单选题 1:为了方便地在线性结构的数据中插入一个数据元素,则其数据结构宜采用_______方式。 顺序存储(B)链式存储(C)索引存储(D)散列存储 答案 B 2:在双向循环链表中,在p指针所指向的结点前插入一个指针q所指向的新结点其修改指针的操作是-------(双向链表的结点结构是llink,data,rlink) (A)p—〉llink=q; q—〉rlink=p;p—〉llink—〉rlink=q; q—〉llink=q; (B)p—〉llink=q; p—〉llink—〉rlink=q; q—〉rlink=p;q—〉llink=p—〉llink; (C)q—〉rlink=p;q—〉llink=p—〉llink;p—〉llink—〉rlink=q; p—〉llink=q; (D)q—〉llink=p—〉llink; q—〉rlink=p;p—〉llink=q; p—〉llink=q; 答案 C 三:填空题 1:根据线性表的链式存储结构,每个结点所含指针的个数,链表分为_______和_______,而根据指针的链接方式,链表又可分为_______和_______ 答案 单链表。多重链表。循环链表。普通链表 2:在顺序表中插入或删除一个元素,需要平均移动 _______元素,具体移动的元素个数与_______有关。 答案 n\2 。插入或删除元素的位置 四.判断题 1:链式存储相比顺序存储的优点是插入和删除操作的时间效率高,缺点是存储密度小,不能随机查找。 答案 是 五.问答题 1:设顺序表va中的数据元素递增有序,试写一算法使x插入到顺序表的适当位置上以保证该表的有序。 答案 2:假设有一个单向循环链表,其结点含有三个域:pre,

文档评论(0)

chengzhi5201 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档