数据结构与算法经典习题解答

来源:互联网 发布:mac 安装qq五笔输入法 编辑:程序博客网 时间:2024/05/18 02:55

使用加权合并规则与路径压缩,将下面的0到15之间的数的等价对进行归并,得出所的树的父指针表示法的数组表示。
(0,2)(1,2)(3,4)(3,1)(3,5)(9,11)(12,14)(3,9)(4,14)(6,7)(8,10)(7,0)(10,15)(10,13)

加权合并规则是把节点较少的一棵树与节点较多的一棵树归并时,把节点较少
树的根节点指向节点较多树的根节点,这样可以把树的整体深度限制在nlogn

路径压缩是一种可以产生极浅的树的方法,当查找一个节点X的根节点时,
可以采用路径压缩方法,设置根节点为R,则路径压缩吧由X到R的路径上的
每个节点的父指针都设置为直接指向R。首先要找到R,然后顺着由X到R的
路径把每个节点的父指针域都设置指为R

解答:(上传图片顺序有点问题,UNION顺序参照题意)
这里写图片描述第一步

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

这里写图片描述
这里写图片描述

0 0
原创粉丝点击