在工作中,当我们面临在使用内存存储数据的时候,只使用hashmap存储,可能会面临内存不足,只能不断扩容的情况下。于是我们可以自己写一些数据结构来存储,譬如二叉树这样的数据结构来存储,这样如果重复的字段只存在一个节点,不同的字段只需要延时叶子节点即可。
下面一起来看看,如何用java实现二叉树的存储结构,下面只是一个简单的例子,如果读者需要使用复杂的结构的话,可以按自己的需要自行实现;
啥也不说了,上代码:
package Tree;
import java.util.ArrayList;
import java.util.List;
/**
* Created by ykanghe on 2016/9/7.
*/
public class BinTree {
private int array[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
private static List<Node> nodeLIst = new ArrayList<Node>();
private static class Node {
Node leftChild;
Node rightChidl;
int data;
Node(int data) {
this.data = data;
}
}
public void createBintree() {
for (int i = 0; i < array.length; i++) {
nodeLIst.add(new Node(array[i]));
}
if (nodeL