c语言怎么判断一颗二叉树是否为完全二叉树 思路是什么
来源:百度知道 编辑:UC知道 时间:2024/06/02 02:04:53
按层次遍历,先找出结点中左右孩子都没有的第一个结点,然后判断其后的结点是不是都没有左右孩子,如果是则返回0,是完全二叉树,否则不是完全二叉树
1 先求 树的深度h
2 再求 结点总数n
3 n应该在[2的h-1次幂-1,2的h次幂-1]之间 如果不再此区间 就不是完全二叉树
UC知道是一部内容开放、自由的互动网络百科全书
客观、专业、权威的知识性百科全书
来源:百度知道 编辑:UC知道 时间:2024/06/02 02:04:53
按层次遍历,先找出结点中左右孩子都没有的第一个结点,然后判断其后的结点是不是都没有左右孩子,如果是则返回0,是完全二叉树,否则不是完全二叉树
1 先求 树的深度h
2 再求 结点总数n
3 n应该在[2的h-1次幂-1,2的h次幂-1]之间 如果不再此区间 就不是完全二叉树