二叉树问题之summary^_^(1)
来源:互联网 发布:流动商贩全国数据 编辑:程序博客网 时间:2024/06/05 10:15
个人总结,解决问题 无非是搭积木,几个模块组合一下就能解决问题了。
模块一,创建及遍历二元查找树
void addBSTreeNode(BSTreeNode * & pCurrent, int value)
{
if (NULL == pCurrent)
{
BSTreeNode * pBSTree = new BSTreeNode();
pBSTree->m_pLeft = NULL;
pBSTree->m_pRight = NULL;
pBSTree->m_nValue = value;
pCurrent = pBSTree;
}
else
{
if ((pCurrent->m_nValue) > value)
{
addBSTreeNode(pCurrent->m_pLeft, value);
}
else if ((pCurrent->m_nValue) < value)
{
addBSTreeNode(pCurrent->m_pRight, value);
}
else
{
//cout<<"重复加入节点"<<endl;
}
}
}
// 遍历二元查找树 中序
void ergodicBSTree(BSTreeNode * pCurrent)
{
/*if (NULL == pCurrent)
{
return;
}
if (NULL != pCurrent->m_pLeft)
{
ergodicBSTree(pCurrent->m_pLeft);
}
// 节点接到链表尾部
convertToDoubleList(pCurrent);
// 右子树为空
if (NULL != pCurrent->m_pRight)
{
ergodicBSTree(pCurrent->m_pRight);
}*/
if(pCurrent != NULL)
{
ergodicBSTree(pCurrent->m_pLeft);
convertToDoubleList(pCurrent);
ergodicBSTree(pCurrent->m_pRight);
}
}
0 0
- 二叉树问题之summary^_^(1)
- Leetcode之Summary Ranges 问题
- UVa839_(二叉树递归_天平问题)
- 每日算法_编程之美_重建二叉树
- 9_排序二叉树删除-1
- 数据结构_二叉树
- 14_二叉树
- 编程之美系列之二叉树1—二叉树中的距离问题
- 编程之美读书笔记_3.9_重建二叉树
- 重建二叉树_《编程之美》3.9
- 数据结构学习之_二叉树的遍历
- 二叉树问题1
- 编程之美-重建二叉树扩展问题1 2
- 二叉树_二叉查找树
- 二叉树_二叉查找树
- 二叉树之小球下落问题
- 数据结构之二叉树相关问题汇总
- hihocoder#1049之二叉树遍历问题
- LeetCode - BalancedBinaryTree
- 哈哈
- LeetCode - Anagrams
- js获取客户端信息
- 即时通讯demo
- 二叉树问题之summary^_^(1)
- android studio for android learning (六)在布局中常使用的单位
- HDU 5686 高精度加法
- php获取用户和服务器ip及其地理位置详解
- js 弹窗控制,实现可拖拽,设置大小
- 第14课:Spark Streaming源码解读之State管理之updateStateByKey和mapWithState解密
- 匿名函数和闭包
- 今日BBC
- CSS基础一:CSS基本语法