事业单位招聘考试论坛

 找回密码
 立即注册
查看: 130|回复: 0

事业单位考试计算机基础知识:二叉树的基本特性(2)

[复制链接]

21万

主题

21万

帖子

65万

积分

论坛元老

Rank: 8Rank: 8

积分
652786
发表于 2017-7-29 18:08:48 | 显示全部楼层 |阅读模式

1443141551326121.png

1443141551326121.png

     例题
    已知A[1……N]是一棵顺序存储的完全二叉树,如何求出A和A[j]的最近的共同祖先?
    解:根据顺序存储的完全二叉树的性质,编号为i的结点的双亲的编号为i/2,故A和A[j]的最近的共同祖先可如下求出:
    while(i/2!j/2)
    if(i>j)i=i/2;
    else j=j/2;
    退出while后,若i/2=0,则最近共同祖先为根结点,否则共同祖先为i/2。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|新都网

GMT+8, 2024-11-20 21:42 , Processed in 0.070512 second(s), 9 queries , WinCache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表