数据结构与算法“树”教学设计.pdfVIP

  1. 1、本文档共8页,可阅读全部内容。
  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. 树在课程中的定位和前测知识点 树形结构是元素之间具有分层关系的结构,它类似于自然界中的树,是一类很重要的非 线性数据结构。一方面,计算机应用中,常出现嵌套的数据,树结构提供了对该类数据的自 然表示;另一方面,利用树结构,可以有效地解决一些算法问题。因此,树形结构有广泛应 用。树形结构常采用递归方式定义,被称为递归数据结构,有关树的许多算法是递归的。 树这一章重点介绍了链式存储和顺序存储。在树的链式存储单元介绍了子结点表示法、 左子结点/右兄弟结点表示法、动态结点表示法、父指针表示法等,在树的顺序存储单元介 绍了带右链的先根次序表示法、带双标记位的先根次序表示法、带左链的层次次序表示法等, 本章的末尾还简单介绍了K 叉树的概念。 前测知识点要求如下,可以根据需要给学生补充 (1)二叉树的存储实现。 (2 )二叉树的周游。 2.学习目标 (1) 理解树和森林的基本概念。 (2 ) 掌握树与二叉树的联系、区别与转换。 (3 ) 掌握树的链式存储方法,重点掌握“左子结点/右兄弟结点”二叉链表和父指针表示 法,理解各种算法的优缺点。 (4 ) 掌握树的顺序存储方法。 (5 ) 理解K 叉树的概念和性质。 3. 知识点和学时分配 理论授课2 学时,建议安排实验4 学时。 各知识点建议授课时间如下: 树的定义和基本术语 0.5 小时 树的链式存储结构 0.5 小时 树的顺序存储结构 0.5 小时 1 K 叉树及知识点总结 0.5 小时 4.重点和难点 (1) 掌握树与二叉树的联系、区别与转换。 (2 ) 掌握树的链式存储方法和顺序存储方法,及各自的优缺点。 5.授课提示 采用灵活的教学方式,通过提出问题、分析问题、解决问题这样的基本流程,加深学生 对重难点知识的理解,并培养其创新意识和创新能力。 下面是树这一章的重点和难点内容的讲授注意事项 (1) 森林与二叉树的等价转换 树与二叉树、森林与二叉树之间可以相互转化,而且这种转换是一一对应的。树和森林 转化成二叉树后,那么森林或树的相关操作都可以转换成对二叉树的操作。 树和森林到二叉树的转换过程可用连线、切线、旋转“三步曲”来说明: 连线:将兄弟结点用线连接起来。 切线:保留父结点与其第一个子结点的连线,将父结点到其它子结点的连线切掉。 旋转:以根为轴,平面向下顺时针方向旋转一定的角度。旋转只是为了调整画面,使得 转化后的二叉树看起来比较规整。 而二叉树转换为树或森林,就是上面三步曲的逆操作。 这种转换过程应多举例,并且用图片展示转换过程。 (2) 父指针表示法 由于树中每一个结点的父指针是唯一的,所以父指针表示法可以唯一地表示任何一棵 树。在这种表示方法下,寻找一个结点的父结点只需要 O(1)时间。在树中可以从一个结点 出发找出一条向上延伸到达其祖先的路径,即从一个结点到其父亲结点,再到其祖父结点等 等。求祖先路径所需要的时间正比于路径上的结点个数,因此父指针表示法对于求树根结点 的运算非常方便。 合并两棵树的操作也非常简单,只需要将一棵树的树根表示为另一棵树的子结点,也就 是设置父指针值即可。 父指针表示求结点的子结点和兄弟结点就比较麻烦,需要查询整个结构。另外,这种存 储结构中没有表示出结点之间的左右次序。父指针表示法适合于无序树的情况,而且只适合 于查询结点的根和合并树等操作,其主要优点是节省存储空间而且操作便捷。 (3) 等价类和并查集 父指针表示法的一个重要应用是实现并查集(Union/Find) 。并查集是一种特殊的集合, 2 由一些不相交子集构成,合并查集的基本操作是: 1) Find:判断两个结点是否在同一个集合中; 2) Union :归并两个集合。 像栈、队列一样,并查集也是一种重要的抽象数据类型,可以用于求

文档评论(0)

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

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

1亿VIP精品文档

相关文档