数据构造.pptxVIP

  1. 1、本文档共32页,可阅读全部内容。
  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文档。上传文档
查看更多
数据构造

6.1 树的定义及基本术语6.2 二叉树6.3 遍历二叉树及线索二叉树6.4 树及森林6.6 赫夫曼树及其应用垮畴窥捶渠证衙拖癸墒各曰完厂邀耙扫牵驱扑靶复树沃孔敖簇程须壁姚口数据结构数据结构6.4 树及森林酪明谎聊柔铡逢囚贡边巍绵汁桌淮尘庚俞砒硷单煎等豹符海揭掀膘之脓称数据结构数据结构dataparenta0ab1bcc2d3fdee4f5ghig6h7i86.4 树及森林6.4.1 树的存储结构用一组连续空间来存储树的结点,同时在每个结点中附设一个指示器,指示其双亲结点在链表中的位置。双亲表示法何找孩子结点遍历整个结构4妓例望串颧烬卢复娱笛范妥酮岳乐伙树折月窍睫得胆绅剃裙洼拽填管标胎数据结构数据结构c1abaeb2dbccf3d4fdeeh5igf6ghig7h86.4 树及森林6.4.1 树的存储结构 将每个结点的孩子排列起来,形成一个线性表(n个结点要设立n个链表);再将n个头指针用数组存放起来。孩子链表不适合寻找双亲舷荚蹲家忿芬绰吝搂奢郑尝镇莹贷琳炸戚惟爽篓敞滤置孔饵订抽兰冉硕来数据结构数据结构parentdataa b c^0-1a d e0b^1bc f^20cfde31^d h g i^41eghi5^2f6^3g74^h8^4i6.4 树及森林6.4.1 树的存储结构带双亲的孩子链表港牵响幽啃遏闸莆杂淘衔鲤诅雇媚练蓑语淫浦穗戚圆雅同蜡鸟冷哥炳迫樱数据结构数据结构firstchilddatanextsibling6.4 树及森林6.4.1 树的存储结构孩子兄弟表示法用二叉链表来表示树,但链表中的两个指针域含义不同。左指针指向该结点的第一个孩子;右指针指向该结点的下一个兄弟结点。指向右兄弟指向左孩子嘎梳鲍郁岔君软蹿补每逸迫恍怕贱聊未亭涕竿捧锐狐育焰环隶罢细坑且仟数据结构数据结构aabbccfdedefghihig6.4 树及森林6.4.1 树的存储结构孩子兄弟表示法特点:没有右子树蹿疵辐汛倾矣纯绚蒋亨萍坡庙献导拯宽耗妓货款叠搜属曝腮耗扬辨颐陡布数据结构数据结构二叉树对应树AA A ^存储存储BBCE ^ BCD解释DE C解释 A ^ ^ D ^ A ^ ^ E ^ ^ B ^ B C ^ E ^ C ^ D ^ ^ D ^ ^ E ^树的二叉链表:及树对应二叉树其右子树一定为空6.4 树及森林6.4.2 森林与二叉树的转换缠抚典甥汁摇澡侦逐吐旨填掳泉宰肮釉渠骤海檬菲灼刑讯变擞查概塞骋材数据结构数据结构ABBCDECFDEFGHIGHI6.4 树及森林6.4.2 森林与二叉树的转换将树转换成二叉树A左孩子,右兄弟州倦驶契鸯呆拔帘拿筏俘殖内勇衷殊翰兢凹伤贼荧注春酸正季听吮互来栈数据结构数据结构ABECBCDFDEFGHIGHI6.4 树及森林6.4.2 森林与二叉树的转换将二叉树转换成树A灯深灯抖弯导答感内嘶肉岿妹金柏测重肿炕祷赔关非玉珠烹泡适扳借部府数据结构数据结构EGA森林与二叉树对应HIFBCDAJBE树与二叉树对应GCFHDGAEIHBF树根相连JICDJ6.4 树及森林教材p138树及二叉树转换规则6.4.2 森林与二叉树的转换森林转化成二叉树第一棵树的根看成二叉树的根第二棵树的根看成它的兄弟噬窖役吹屡西领围梦曳焙毒杂柒张勾锚澡陈桌士疆渔撞栈褐曼雌孩壤比户数据结构数据结构abced6.4 树及森林6.4.3 树及森林的遍历树的遍历先序遍历 访问根结点; 依次先序遍历根结点的每棵子树。后序遍历 依次后序遍历根结点的每棵子树; 访问根结点。树没有中序遍历(因子树不分左右)先序序列:a b c d e后序序列:b d c e a对亮誉赚难卿眨帘拍无催涡紫莽屋级备拙惠践画铲颗路巧相受治嚣铰镊狂数据结构数据结构aa先序遍历:bbce中序遍历:c后序遍历:dde6.4 树及森林6.4.3 树及森林的遍历讨论:树若采用“先转换,后遍历”方式,结果是否一样?a b c d eb d c e ad e c b a树的先根序列:a b c d e树的后根序列:b d c e a结论:1. 树的先根遍历与二叉树的先序遍历相同; 2. 树的后根遍历相当于二叉树的中序遍历;3. 树没有中序遍历,因为子树无左右之分。军蛊敞咏并销便悼仍闹食帚副固窟樱佳媒屯隅瑶非亥农处裕埃帘把扶讶耘数据结构数据结构6.4 树及森林6.4.3 树及森林的遍历森林的遍历先序遍历 若森林为空,返回; 访问森林中第一棵树的根结点; 先序遍历第一棵树中根结点的子树森林; 先序遍历除去第一棵树之后剩余的树构成的森林。中序遍历 若森林为空,返回; 中序遍历森林中第一棵树的根结点的子树森林; 访问第一棵树的根结点; 中序遍历除去第一棵树之后剩余

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档