树与二叉树之计算表达式的值、求二叉树的深度,查找结点值
发布日期:2021-06-29 15:42:44
浏览次数:2
分类:技术文章
本文共 568 字,大约阅读时间需要 1 分钟。
1.计算表达式的值
设计思想:先求左子树表达式的值,再求右子树的值,最后相乘
int comp(BTNode *p){ int A,B; if(p!=NULL) { if(p->lchild!=NULL&&p->rchild!=NULL) { A=comp(p->lchild); B=comp(p->rchild); return op(A,B,p->data); } else return p->data-'0'; } return 0;}
2.求二叉树的深度
设计思想:左子树深度,右子树深度,判断最大+1
int getDepth(BTNode *p){ int LD,RD; if(p==NULL) return 0; else { LD=getDepth(p->lchild); RD=getDepth(p->rchild); return (LD>RD?LD:RD)+1; }}
3.查找结点值
void search(BTNode *p,int key){ BTNode *q; if(p!=NULL) { if(p->data==key) q=p; else { search(p->lchild,key); search(p->rchild,key); } }}
转载地址:https://codingchaozhang.blog.csdn.net/article/details/85257179 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
感谢大佬
[***.8.128.20]2024年04月26日 07时10分49秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
常见的字符集编码
2019-04-29
前端(一):字符与语义标签
2019-04-29
前端(二):CSS语法与选择器
2019-04-29
Ubuntu软件安装&卸载
2019-04-29
面试笔试易错知识点Java篇八
2019-04-29
弹性事务框架ETF4J——面向Java微服务的交易最终一致性解决方案
2019-04-29
【Scala 教程】Scala 条件与循环语句
2019-04-29
【Scala 教程】Scala 集合类型
2019-04-29
【Scala 教程】Scala 类、对象和特征
2019-04-29
【Scala 教程】Scala 模式匹配与异常处理
2019-04-29
JAVA 线程休眠 sleep 与 线程礼让 yield
2019-04-29
JAVA Lock锁
2019-04-29
JAVA 线程同步机制 synchronized
2019-04-29
MySQL 安装教程(无脑版)
2019-04-29
JAVA 简单实现UDP demo
2019-04-29
MySQL 事务--转账
2019-04-29
JAVA UDP简单实现实时发送消息
2019-04-29
IDEA 怎么删除一个Module
2019-04-29
JAVA 和MySQL使用JDBC连接
2019-04-29