作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要打印出堆的所有叶子,但我不确定我是否做得正确。
例如:数组 {A,B,C,D,E,F,G,H,I,J}
A
B C
D E F G
H I J
所以我的函数应该打印:H I J F G
这是正确的吗?
void leafdisplay(node *p)
{
if(p->left ==NULL && p->right ==NULL)
{
cout<<p->info; // display the node
}
else if (p->left==NULL&&p->right!=NULL)
leafdisplay(p->right);
else if(p->left!=NULL&&p->right==NULL)
leafdisplay(p->left);
else if(p->left!=NULL&&p->right!=NULL)
leafdisplay(p->left);
leafdisplay(p->right);
}
最佳答案
最后一个 else if 循环缺少 { }
else if(p->left!=NULL&&p->right!=NULL)
{
leafdisplay(p->left);
leafdisplay(p->right);
}
你可以像这样优化你的代码
void leafdisplay(node *p)
{
if(p->left ==NULL && p->right ==NULL)
{
cout<<p->info; // display the node
}
else if (p->left==NULL)
leafdisplay(p->right);
else if(p->right==NULL)
leafdisplay(p->left);
else
{
leafdisplay(p->left);
leafdisplay(p->right);
}
}
关于c - 打印堆的所有叶子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15962855/
Infix[]仅适用于第一级: Infix[(c a^b)^d] (* -> (a^b c) ~Power~ d *) 由于我想(不要问为什么)将完整表达式切换为中缀表示法,因此我尝试了以下操作: S
我正在寻找遍历特定元素的叶子的最有效方法。例如: One Two Paragraph Text
我想评估 bool 表达式,例如 a=b & s、>=、{ eval() {} // bool operator()(const var& v) const {
我正在尝试将物联网边缘设备设置为边缘网关。我们不希望我们的叶子/传感器/下游设备直接连接到互联网/云,因此我希望物联网边缘网关(顾名思义)能够桥接下游设备和云/物联网之间的连接中心。但是,我意识到任何
我是一名优秀的程序员,十分优秀!