在二元树中找出和为某一值的所有路径
来源:互联网 发布:网速流量监控软件 编辑:程序博客网 时间:2024/06/09 19:42
题目:输入一个整数和一棵二元树。从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径。打印出和与输入整数相等的所有路径。
struct BinaryTreeNode{int m_nValue;BinaryTreeNode *m_pLeft;BinaryTreeNode *m_pRight;};void FindPath (BinaryTreeNode *pTreeNode, int expectedSum, vector<int> &path, int ¤tSum){if (pTreeNode == NULL)return;currentSum += pTreeNode->m_nValue;path.push_back(pTreeNode->m_nValue);bool isLeaf = (!pTreeNode->m_pLeft && !pTreeNode->m_pRight);if (currentSum == expectedSum && isLeaf){vector<int>::iterator iter = path.begin();for (; iter != path.end(); ++iter)cout << *iter << '\t';cout << endl;}if (pTreeNode->m_pLeft) FindPath(pTreeNode->m_pLeft, expectedSum, path, currentSum); if (pTreeNode->m_pRight) FindPath(pTreeNode->m_pRight, expectedSum, path, currentSum);currentSum -= pTreeNode->m_nValue;path.pop_back();}
- 在二元树中找出和为某一值的所有路径的个人代码
- 在二元树中找出和为某一值的所有路径(树)
- 在二元树中找出和为某一值的所有路径(树)
- 4.在二元树中找出和为某一值的所有路径(树)
- No4、在二元树中找出和为某一值的所有路径(树)
- 在二元树中找出和为某一值的所有路径(树)
- 在二元树中找出和为某一值的所有路径(树)
- 4.在二元树中找出和为某一值的所有路径(树)
- 4.在二元树中找出和为某一值的所有路径(树)
- 4.在二元树中找出和为某一值的所有路径(树)
- 在二元树中找出和为某一值的所有路径-递归算法
- 在二元树中找出和为某一值的所有路径
- 在二元树中找出和为某一值的所有路径
- 在二元树中找出和为某一值的所有路径
- 算法讨论(三)---在二元树中找出和为某一值的所有路径
- 在二元树中找出和为某一值的所有路径
- 算法题23 在二元树中找出和为某一值的所有路径
- 在二元树中找出和为某一值的所有路径
- VisualGDB使用随笔
- list move习题
- Exercise3.3
- java反射之获取Class对象
- 食品安全
- 在二元树中找出和为某一值的所有路径
- 如何得到ClistBox当前选择的内容,以及如何初始化CListBox.删除当前选择的内容
- list方法的习题
- remove
- 【CN精品系统】《 Ghost_Win7 SP1 电脑公司通用版 v4.0 》 装机版
- C#中的泛型
- `DllImport' could not be found 错误
- REMOVE
- strcpy和memcpy的区别