博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【2】在二叉树中找出和为某一值的所有路径
阅读量:5863 次
发布时间:2019-06-19

本文共 1696 字,大约阅读时间需要 5 分钟。

hot3.png

/*******************************************************************

 100-4.题目:在二元树中找出和为某一值的所有路径

输入一个整数和一棵二元树。从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径。 打印出和与输入整数相等的所有路径。例如输入整数22 和二元树则打印出两条路径:10, 12 和10, 5, 7。

\*******************************************************************

#include 
#include
using namespace std;typedef struct BTreeNode{ int data; BTreeNode *left; BTreeNode *right;}BTreeNode,*BTree;void add_btreenode(BTreeNode *&a_tree,int value){ if(a_tree == NULL){ a_tree = new BTreeNode(); a_tree->data = value; a_tree->left = NULL; a_tree->right = NULL; cout<
data<
data){ add_btreenode(a_tree->left,value); }else if(value > a_tree->data){ add_btreenode(a_tree->right,value); }}void preorder_btree(BTreeNode *a_tree,vector
v,int sum,int given){ if(a_tree != NULL){ sum += a_tree->data; v.push_back(a_tree->data); cout<<"sum:"<
<<':'<
data<<' '; if(a_tree->right == NULL && a_tree->left == NULL){ if(sum == given){ for (vector
::iterator iter=v.begin();iter!=v.end();iter++){ cout<<*iter<<" "; } cout<
left,v,sum,given); cout<<"r"; preorder_btree(a_tree->right,v,sum,given); v.pop_back(); sum -= a_tree->data; } }int main(){ int a[] ={4,3,5,2,9}; BTreeNode *a_tree=NULL; for(int i=0;i<5;i++){ cout<
<<':'; add_btreenode(a_tree,a[i]); } cout<<"######"<
v; int given=9; int sum=0; preorder_btree(a_tree,v,sum,given); return 0;}

 

指针:

指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。

#include 
using namespace std;int main(){ int *p; int a = 10; p = &a; cout<<"a:"<
<

 

转载于:https://my.oschina.net/u/347414/blog/724398

你可能感兴趣的文章
C++程序设计(第二版)谭浩强----程序题课后习题答案第三章
查看>>
假期之后
查看>>
Neo4j CQL -(5)- CREATE+MATCH+RETURN命令
查看>>
Python中if __name__=="__main__" 语句在调用多进程Process过程中的作用分析
查看>>
Linux shell编程学习笔记---第四章
查看>>
废弃之。。。blog20120331
查看>>
0198H和0183H如何相加的
查看>>
汇编语言 1
查看>>
Codeforces-470 div2 C题
查看>>
python爬取手机归属地
查看>>
什么是 OpenCL OpenGL
查看>>
【原】impdp之table_exists_action参数
查看>>
设计模式-观察者模式
查看>>
easyUI datebox 日期空间斜杠格式化。例如将日期空间中显示2017-03-13,改为2017/03/13...
查看>>
vue教程3-03 vue组件,定义全局、局部组件,配合模板,动态组件
查看>>
「模拟赛 2018-11-02」T3 老大 解题报告
查看>>
<20180930>故障解决记录Cisco RV系列低端路由
查看>>
【转帖】MATLAB 与 音频处理 相关内容摘记
查看>>
可以ping通的打印机,没有办法打印
查看>>
实验0 了解和熟悉操作系统
查看>>