《数据结构(含课程设计)》平时作业华南理工大学网络教育学院.docVIP

《数据结构(含课程设计)》平时作业华南理工大学网络教育学院.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《数据结构(含课程设计)》平时作业华南理工大学网络教育学院 数据结构(含课程设计)·平时作业 ??提交方式: 附件 评价一个好的算法,应该从哪几方面来考虑的? 答:数据结构中评价一个好的算法,应从四个个方面来考虑,分别是: 算法的正确性。 算法的易读性。 是算法的健壮性。 是算法的时空效率(运行)。 简述线性表的顺序和链式两种存储结构各自的主要特点。 答:线性表的两种存储结构分别是顺序存储结构和链式存储结构。 顺序存储结构的主要特点是: 结点中只有自身的信息域,没有关联信息域.因此,顺序存储结构的存储密度大、存储空间利用率高. 通过计算地址直接访问任何数据元素,即可随机访问。 插入和删除操作会引起大量元素的移动。 链式存储结构的主要特点是: 结点除自身的信息域外,还有表示关联信息的指针域.因此,链式存储结构的存储密度小、存储空间利用率低. 在逻辑上相邻的结点在物理上不必相邻,因此,不可随机存取,只能顺序存取。 插入和删除操作方便灵活,不必移动结点只需修改结点中的指针域即可。 有一个有序表为{1,3,9,12,32,41,45,62,75,77,82,95,99},如果采用折半查找法查找关键字为82的元素时,请分析其比较次数和每次进行比较的元素。 答:4次比较后查找成功,分别和45、77、95、82进行比较 首先和中间值45比较,82比45大选择右边,右边六个数和中间值77比较,82比77大选择右边,右边3个数选择中间值95进行比较,82比95小选择左边,左边1个数和82比较相等。 有5 个元素,其入栈次序为:A,B,C,D,E,在各种可能的出栈次序中,以元素C,D最先出栈(即C第一个且D第二个出栈)的次序有哪几个? 答:3个:CDEBA;CDBEA;CDBAE 按题意,C先出,说明A、B已人栈,D出栈,再出栈,E可以入栈就出栈,可以有序列C,D,E,B,A;也可以B先出“E”再人,再出,得序列C,D,B,E,A;还可以B、A都出栈后,E再入栈出栈,得序列C,D,B,A,E。只有这三种情况。 一棵二叉树的先序遍历序列为ABCDEF,中序遍历序列为CBAEDF,则后序遍历序列为什么? 答:后序遍历序列为:CBEFDA。 前序遍历是ABCDEF,所以根节点是A; 中序遍历结果是CBAEDF,所以根节点左子树CB,右子树EDF; 此时看根节点左子树CB,在前序遍历是先B后C,所以C是B的子节点; 看根节点右子树EDF,在前序遍历是DEF,D为E和F的父节点,中序遍历EDF,所以E为左子树,F为右子树。 所以,可以得到,该二叉树结构如下: : 将整数序列(4,5,7,2,1,3,6)中的元素依次插入到一棵空的二叉排序树中, 试构造相应的二叉排序树,要求用图形给出构造过程。 答:构造一棵二叉排序树过程如图: 对于稠密图和稀疏图,采用邻接矩阵和邻接表哪个更好些?为什么? 答:邻接矩阵适合于稠密图,因为邻接矩阵占用的存储空间与边数无关。邻接表适合于稀疏图,因为邻接表占用的存储空间与边数有关。 设双向循环链表中结点的数据域、前驱和后继指针域分别为data,pre和next,试写出在指针p 所指结点之前插入一s结点的C语言描述语句。 答:在指针p所指结点前插入结点s的语句如下: s-pre=p-pre;? s-next=p;? p-pre-next=s;? p-pre=s; 编写一个在顺序表L中按元素值进行顺序查找的LocateElem(L,e)算法,该顺序查找第1个值域与e相等的元素的逻辑位序。若这样的元素不存在,则返回值为0。并为每条语句添加一个注释,解释该语句的功能和作用。 编写一个链式队列进队算法enQueue(q,e),并为每条语句添加一个注释,解释该语句的功能和作用。

文档评论(0)

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

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

1亿VIP精品文档

相关文档