判断一颗二叉树是否为二叉排序树(java实现)
来源:互联网 发布:windows安装服务 编辑:程序博客网 时间:2024/06/05 08:49
@Test
public void test() {Obj root = new Obj();
root.setData(5);
Obj left = new Obj();
root.setLeft(left);
left.setData(3);
Obj ll = new Obj();
Obj lr = new Obj();
left.setLeft(ll);
left.setRight(lr);
ll.setData(-1);
lr.setData(4);
Obj pre = null;
Boolean res = isBiSortTree(root);
System.out.print("res:" + res);
}
//中序遍历二叉树
public boolean isBiSortTree(Obj root) {
if (root == null) {
return true;
}
Stack s = new Stack();
Obj p = root;
Obj pre = null;
while (p != null || !s.isEmpty()) {
if (p != null) {
s.push(p);
p = p.left;
} else {
p = (Obj) s.pop();
if (pre != null && p.getData() <= pre.getData()) {
return false;
}
pre = p;
p = p.right;
}
}
return true;
}
0 0
- 判断一颗二叉树是否为二叉排序树(java实现)
- 判断一颗二叉树是否为二叉排序树
- 判断一棵二叉树是否为二叉排序树
- 判断二叉树是否为二叉排序树
- 判断二叉树是否为二叉排序树
- 判断二叉树是否为二叉排序树
- 判断给定的二叉树是否为二叉排序树
- 编写判断给定二叉树是否为二叉排序树的函数
- 判断给定的二叉树是否为二叉排序树
- 判断给定的二叉树是否为二叉排序树
- java数据结构-二叉树-判断一颗二叉树是否为平衡二叉树
- Java实现判断二叉树是否为平衡二叉树
- 判断一棵二叉树是否是二叉排序树
- 判断一棵二叉树是否是二叉排序树
- 判断一颗二叉树是否为平衡二叉树
- 判断一颗二叉树是否为平衡二叉树
- 判断一颗二叉树是否为对称二叉树
- 设计一个算法,判断给定的一棵二叉树是否是二叉排序树(二叉树的所有关键字均为正整数)
- Caused by: java.lang.IllegalArgumentException: addChild: Child name 'localhost' is not unique
- android中color的用法及十六进制编码大全
- GDAL百分比剪辑拉伸,拉伸算法可以并行,但是RasterIO并行会出错误。
- Android学习——Intent传递复杂数据类型
- hdu 1520 Anniversary party 树形DP
- 判断一颗二叉树是否为二叉排序树(java实现)
- versions and build in xcode
- 关闭 DefaultHttpClient 页面(非连接)
- zookeeper Error contacting service. It is probably not running错误
- Facebook第三方登陆
- Spinner类OnItemSelected回调流程
- struts2 xml validator 校验
- IOS 静态库/动态库 简单说明
- 最全 iOS网络请求 上传下载 断点续传