算法网上很多,这里只是我手写的可执行的代码,备份用。#include<iostream>
#include<vector>
#include<queue>
usingnamespacestd;
structnode{
charelement;
structnode*left;
structnode*right;
//structnode*parent;
node(chara){
element=a;
}..
分类:
其他好文 时间:
2014-09-22 12:28:43
阅读次数:
229
中序遍历 递归/迭代 代码(C)本文地址: http://blog.csdn.net/caroline_wendy中序遍历(InOrder)作为二叉搜索树的排序方式, 有着重要的作用.递归和迭代的方法都需要掌握, 迭代主要使用了栈(stack)进行输入输出.代码:/*
* main.cpp
*
* Created on: 2014.9.18
* Author: Spike
*...
分类:
其他好文 时间:
2014-09-22 11:48:28
阅读次数:
186
二叉树有三种递归的遍历方式:先序遍历,先父节点 然后左孩子 最后右孩子中序遍历,先左孩子 然后父节点 最后父节点后序遍历,先左孩子 然后右孩子 最后父节点这里有更详细的解释:http://blog.csdn.net/sicofield/article/details/9066987紫书上面写错了,后...
分类:
其他好文 时间:
2014-09-22 00:50:21
阅读次数:
242
二叉搜索树:
二叉树的查找很简单,先序后序中序都可以,一开始要判断是否为空。
插入要判断一下是否存在,查找时同时记录其父节点,然后直到找到空节点,插入。
删除比较复杂一点:
逐一判断:
先判断是否为空,然后查找到要删除的节点p,并记录其父节点q,如果查不到,返回false;
当p节点有两个子树时,查到其中序遍历的后继节点,即排序后的之后以为,记为s。查找的同时记录s的父节点r,然后将s...
分类:
其他好文 时间:
2014-09-18 22:22:54
阅读次数:
278
重建二叉树
时间限制:1000 ms | 内存限制:65535 KB
难度:3
描述题目很简单,给你一棵二叉树的后序和中序序列,求出它的前序序列(So easy!)。
输入输入有多组数据(少于100组),以文件结尾结束。
每组数据仅一行,包括两个字符串,中间用空格隔开,分别表示二叉树的后序和中序序列(字符串长度小于26,输入数据保证合法)。
输出每组输出...
分类:
其他好文 时间:
2014-09-17 15:21:02
阅读次数:
335
中序遍历void ConvertNode(BSTreeNode* pNode, BSTreeNode*& pLastNodeInList){ if(pNode == NULL) return; BSTreeNode *pCurrent = pNode; ...
分类:
其他好文 时间:
2014-09-16 18:51:40
阅读次数:
240
将带有计算的优先级和括号的中序表达式变成符合某文法的后序表达式。...
分类:
其他好文 时间:
2014-09-16 17:32:18
阅读次数:
192
1、定义一个有相应字段的类,类名称必须和XML中的根节点同名2、调用序列化的方法例如xml为: 002639123 hyj.pt.zs 001008009002017 普陀区海洋与渔业局 1 区海渔局 1 243175 1那么你就必须定义一个名为sso的类,或者你在help中序列化中去自定义
分类:
其他好文 时间:
2014-09-16 15:40:50
阅读次数:
151
struct TreeNode { struct TreeNode* left; struct TreeNode* right; char elem; }; TreeNode* BinaryTreeFromOrderings(char* inorder, ...
分类:
其他好文 时间:
2014-09-15 12:50:08
阅读次数:
167