package net.coding.basic;
/**
* Created by xiaoyuan on 25/02/2017.
*/
public class Test {
public static void main(String[] args) {
testArrayList();
testLinkedList();
testQueue();
testStack();
testBinaryTreeNode();
}
private static void testBinaryTreeNode() {
BinaryTreeNode binaryTreeNode = new BinaryTreeNode(10);
binaryTreeNode.insert(5);
binaryTreeNode.insert(4);
binaryTreeNode.insert(6);
binaryTreeNode.insert(11);
traverse(binaryTreeNode);
}
private static void traverse(BinaryTreeNode node) {
if (node.getLeft() != null) {
traverse(node.getLeft());
}
System.out.println("-- " + node.getData() + " --");
if (node.getRight() != null) {
traverse(node.getRight());
}
}
static void testStack() {
Stack stack = new Stack();
stack.push(1);
stack.push(2);
stack.push(3);
stack.push(4);
System.out.println(stack.size());
System.out.println(stack.isEmpty());
System.out.println(stack.pop());
System.out.println(stack.pop());
System.out.println(stack.pop());
System.out.println(stack.pop());
System.out.println(stack.isEmpty());
}
static void testQueue() {
Queue queue = new Queue();
queue.enQueue(1);
queue.enQueue(2);
System.out.println(queue.size());
System.out.println(queue.deQueue());
System.out.println(queue.deQueue());
System.out.println(queue.size());
}
static void testLinkedList() {
LinkedList linkedList = new LinkedList();
linkedList.add(1);
linkedList.add(2);
System.out.println(linkedList.size());
System.out.println(linkedList);
linkedList.add(4);
linkedList.add(5);
System.out.println(linkedList.size());
System.out.println(linkedList);
linkedList.add(0, 10);
linkedList.add(0, 9);
System.out.println(linkedList.size());
System.out.println(linkedList);
System.out.println(linkedList.get(3));
linkedList.remove(0);
System.out.println(linkedList.size());
System.out.println(linkedList);
linkedList.addFirst(100);
linkedList.addLast(8888);
System.out.println(linkedList.size());
System.out.println(linkedList);
linkedList.removeFirst();
linkedList.removeLast();
System.out.println(linkedList.size());
System.out.println(linkedList);
Iterator iterator = linkedList.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
}
static void testArrayList() {
ArrayList arrayList = new ArrayList();
arrayList.add("1");
arrayList.add("2");
// test size and add
System.out.println(arrayList.size());
System.out.println(arrayList);
arrayList.add("3");
arrayList.add("4");
arrayList.add("5");
arrayList.add("6");
arrayList.add("7");
arrayList.add("8");
arrayList.add("9");
arrayList.add("10");
arrayList.add("11");
arrayList.add("12");
arrayList.add("13");
// test size
// test grow
System.out.println(arrayList.size());
System.out.println(arrayList);
// test add at index
arrayList.add(2, 100);
System.out.println(arrayList.size());
System.out.println(arrayList);
// test remove
arrayList.remove(0);
System.out.println(arrayList.size());
System.out.println(arrayList);
arrayList.remove(2);
System.out.println(arrayList.size());
System.out.println(arrayList);
// test iterator
Iterator iterator = arrayList.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
}
}