public interface ISortTree<V extends Comparable<? super V>>
| 限定符和类型 | 方法和说明 |
|---|---|
void |
add(V data)
添加元素
|
boolean |
contains(V data)
是否包含
|
List<V> |
inOrder()
中序遍历:即左-根-右遍历,对于给定的二叉树根,寻找其左子树;对于其左子树的根,再去寻找其左子树;递归遍历,直到寻找最左边的节点i,其必然为叶子,然后遍历i的父节点,再遍历i的兄弟节点。
|
List<V> |
levelOrder()
层级遍历
|
int |
maxDepth()
最大深度
|
V |
maxValue()
获取最大值
|
V |
minValue()
获取最小值
|
List<List<V>> |
pathList()
获取所有路径列表
从根节点,到叶子节点的路径
|
List<V> |
postOrder()
先序遍历:即根-左-右遍历,不再详述。
|
List<V> |
preOrder()
先序遍历:即根-左-右遍历,不再详述。
|
void |
print()
以树的形式打印出来元素
2
/ \
2 3
/ /
1 3
/
1
|
boolean |
remove(V data)
删除节点
|
int |
size()
返回元素的个数
|
boolean contains(V data)
data - 元素void add(V data)
data - 元素boolean remove(V data)
data - 元素int size()
int maxDepth()
V minValue()
V maxValue()
List<V> inOrder()
void print()
Copyright © 2020. All rights reserved.