永发信息网

数据结构问题:设树T采用双亲表示的存储结构,编程,计算该树的高度

答案:1  悬赏:20  手机版
解决时间 2021-11-15 11:07
数据结构问题:设树T采用双亲表示的存储结构,编程,计算该树的高度
最佳答案
算法思路:
从双亲表示的最后一个下标的元素开始,依次对每个结点计数一直到根跳转的次数,这个最大值就是树的高度追问可以给出算法代码不追答双亲表示的情况参见严慰敏《数据结构》教材

#define MAX_TREE_SIZE 500
typedef struct PTNode
{ // 双亲表示结点
TElemType data;
int parent; // 双亲位置
} PTNode;
typedef struct
{ // 树
PTNode nodes[MAX_TREE_SIZE];
int r, n; // 根的位置与结点数
} PTree;

int Height(PTree *t)
{
int i, j, hmax = 0, h;
for (i = t->n - 1; i >= 0; i --)
{ // 双亲表示中的下标从0 开始
h = 0;
for (j = i; j != -1; j = t->nodes[j].parent)
h ++;
if (h > hmax)
hmax = h;
}
return hmax;
}
其实如果严格按照双亲表示的按树的层次序存放,这个外层循环可以去掉的,因为最后一个元素的高度肯定最大
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
昆明北部汽车站到东部汽车站怎么走
感觉我们彼此都可有可无,没有电话,没有聊天
48除以53用分数怎么写
舍小我求大我的名言
单片机中4路8位数据转换器是什么意思,请讲详
耇街派出所地址在哪,我要去那里办事,
java数字格式化
22厘米有几寸?
用夕字取名好吗
苏州郭巷乖地铁到火车站要多少分钟
成都融锦鼎投(原汇融鑫成)办理贷款却不放款
网上有正品雪地靴买吗?在哪里有的卖
夫人何去何从打一字
怎么可能变有钱人,一个月也就3000,如果不花
火鸡大还是鹅大
推荐资讯
菜品包裹的漂亮糖丝怎么做
泽林这个名字怎样
亳州市山佳电力设备公司这个地址在什么地方,
英语的 保修书,保修单 怎么说
微信名字,花开的季节做心理分析
拯救小兔告诉我们什么道理?
万能的SBEAM们啊,阿甘骑士的dlc值得买吗
女友昨天生气不理人,到今天还说滚字回复我,
澜天大厦在哪里啊,我有事要去这个地方
有一首英文歌一一句是,啊死没了忘了,啊里咯喂
50个路由器处于同一工作环境,怎么设置相互不
巨乘佛教吧为什么被封了
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?