回溯法之关于树
发布日期:2021-06-29 15:42:33
浏览次数:2
分类:技术文章
本文共 849 字,大约阅读时间需要 2 分钟。
1.二叉链表的存储方式,求二叉树中值为x的层号
int L=1;void leno(BTNode *p,int x){ if(p!=NULL) { if(p->data==x) { cout<< lchild,x); leno(p->rchild,x); L--; }}
2.二叉链表输出根结点到每个叶子结点算法
int stack[maxsize];int top=-1;void printAllPath(BTNode *p){ int i; if(p!=NULL) { if(p->lchild==NULL&&p->rchild==NULL) { for(i=top;i>=0;i--) cout<data<<" "; } ++top; stack[top]=p->data; printAllPath(p->lchild); printAllPath(p->rchild); --top; }}
3.假设二叉树采用二叉链表结构存储,设设计一个算法,输出该二叉树中第一条最长的路径长度,并输出此路径上个结点的值
int path[maxsize];int pathlen=-1;int longpath[maxsize];int longpathlen=-1;void printLongPath(BTNode *p){ int i; if(p!=NULL) { if(pathlen>longpathlen) { for(i=pathlen-1;i>=0;i--) longpath[i]=path[i]; longpathlen=pathlen; } ++pathlen; path[pathlen]=p->data; printLongPath(p->lchild); printLongPath(p->rchild); --pathlen; }}
转载地址:https://codingchaozhang.blog.csdn.net/article/details/85251918 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年04月15日 23时02分50秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
JAVA中的浮点数与二进制
2019-04-29
JAVA笔记(二)--Java初始
2019-04-29
JAVA笔记(三)--变量及运算符
2019-04-29
JAVA笔记(四)--三大结构语句
2019-04-29
JAVA语言基础(五)--数组
2019-04-29
JAVA项目案例详解带代码
2019-04-29
JAVA九种排序算法详解
2019-04-29
JAVA笔记(六)面向对象--类和对象
2019-04-29
JAVA笔记(十一)面向对象--多态
2019-04-29
webpack打包错误:Invalid configuration object. Webpack has been initialised using a configuration object
2019-04-29
TypeError: this.getOptions is not a function
2019-04-29
el-table 二维数组合并行
2019-04-29
js获取当月的天数
2019-04-29
多个相邻的盒子外边框合并的问题
2019-04-29
js实现复制功能
2019-04-29
UR5e机械臂运行一直阻塞在waitForServer
2019-04-29
ROS把pkg1下的某个头文件和源文件生成动态链接库供pkg2调用
2019-04-29
使用urdf_tutorial快速可视化urdf文件
2019-04-29