设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
急急~判断一棵二叉树是满二叉树的算法! ...
返回列表
发新帖
急急~判断一棵二叉树是满二叉树的算法!
[复制链接]
11
|
0
|
2010-5-6 15:12:06
|
显示全部楼层
|
阅读模式
怀疑你是不是想判断问完全二叉树啊? 满二叉树有什么好判断的……templatebool Bintree::is_Full_bintree(B_T_Node *root ) {int n=degree_one( root );if (root->left !=NULL && root->right != NULL &&root->left->left == NULL &&root->left->right == NULL && root->right->left == NULL && root->right->right == NULL ) return true;if (root->left !=NULL && root->right == NULL &&root->left->left == NULL &&root->left->right == NULL ) return true;if (root->left==NULL && root->right == NULL ) return true;if ( n!=0&& n!=1 )return false;if(root->left==NULL && root->right != NULL)return false;if(root->left->right==NULL&&root->right->left != NULL ) return false;if ( !is_Full_bintree(root->left ) ) return false;if ( !is_Full_bintree ( root->right ) ) return false ;if ( high(root->left )right ) ) return false;}degree_one 函数返回 次数为1 节点个数;high 函数返回 树的层数;刚写的,懒得优化。我们班据说有个什么层次遍历,没弄明白。我的算法是完备的,可能效率不高。希望看到高效率算法。
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行