
数据结构,二叉树
Manketon
这个作者很懒,什么都没留下…
展开
-
阿里巴巴面试题之英文语句分割问题
问题大致描述:对英文文章进行分割,其中分割符为‘,’,和‘.'原创 2014-10-07 15:39:13 · 634 阅读 · 0 评论 -
非递归实现Hannio塔
#include#include using namespace std;void Move(int n, char A, char B){ cout << "move " << n << " from " << A << " to " << B << endl;}//递归中序遍历void Hannio(int n, char A, char B, char C){ if原创 2014-10-07 15:36:11 · 639 阅读 · 0 评论 -
求二叉树的任意两个节点的最近公共祖先
二叉查找树 如果该二叉树是二叉查找树,那么求解LCA十分简单。基本思想为:从树根开始,该节点的值为t,如果t大于t1和t2,说明t1和t2都位于t的左侧,所以它们的共同祖先必定在t的左子树中,从t.left开始搜索;如果t小于t1和t2,说明t1和t2都位于t的右侧,那么从t.right开始搜索;如果t1如果t1是t2的祖先,那么应该返回t1的父节点;同理,如果t2是t1转载 2014-09-24 15:55:17 · 1998 阅读 · 0 评论 -
三色球排序的问题,相同的球放到一起,让你按顺序输出红白蓝三种颜色的球,可以用012来表示,要求只能扫描一次数组
问题描述:我们将乱序的红白蓝三色小球排列成有序的红白蓝三色的同颜色在一起的小球组。这个问题之所以叫荷兰国旗,是因为我们可以将红白蓝三色小球想象成条状物,有序排列后正好组成荷兰国旗。如下图所示: 这个问题,类似快排中partition过程。不过,要用三个指针,一前begin,一中current,一后end,俩俩交换。1、current遍历,整个数组序列,原创 2014-09-24 14:34:05 · 8157 阅读 · 2 评论 -
平衡二叉树旋转平衡(要看)!
转自:http://2002qiqi.blog.163.com/blog/static/1748903620091135233334/转载 2014-08-12 21:20:18 · 782 阅读 · 0 评论 -
判断一颗二叉树是否为二叉排序树
int last_output=INT_MIN,flag=1; //************************************// Method: MidTraverse// FullName: MidTraverse// Access: public // Returns: int// Qualifier: 判断二叉树是否为原创 2014-08-25 16:20:53 · 1526 阅读 · 0 评论 -
把一个有序整数数组放到二叉树
构造的树为二叉排序树,中序遍历时,转载 2014-07-03 22:16:34 · 873 阅读 · 0 评论 -
求二元查找树的镜像
题目:输入一颗二元查找树,将该树转换为它的镜像,即在转换后的二元查找树中,左子树的结点都大于右子树的结点。原创 2014-07-20 10:26:47 · 554 阅读 · 0 评论