Implementata completamente la deque

This commit is contained in:
2014-03-24 11:22:54 +01:00
parent d34dd20a9d
commit 9328c4c25e
3 changed files with 222 additions and 7 deletions

106
com/xgiovio/DequeTest.java Normal file
View File

@@ -0,0 +1,106 @@
package com.xgiovio;
import deque.Deque;
import deque.NodeDeque;
import general_utility.test_object;
import stack.NodeStack;
/**
* Created with xgiovio.macbookair.
* User: xgiovio
* Date: 23/03/14
* Time: 20:37
*/
public class DequeTest {
public static void main(String[] args) {
NodeDeque<test_object> a = new NodeDeque<test_object>();
System.out.print(a.isEmpty());
System.out.print(a.size());
System.out.print(a);
a.addFirst(new test_object(10));
System.out.print(a.size());
System.out.print(a);
a.addFirst(new test_object(20));
System.out.print(a.size());
System.out.print(a);
a.addLast(new test_object(30));
System.out.print(a.size());
System.out.print(a);
a.addLast(new test_object(40));
System.out.print(a.size());
System.out.print(a);
a.addLast(new test_object(50));
a.addLast(new test_object(60));
a.addLast(new test_object(70));
System.out.print(a.size());
System.out.print(a.isEmpty());
System.out.println(a);
a.removeFirst();
System.out.println(a);
a.removeFirst();
System.out.println(a);
a.removeFirst();
System.out.println(a);
System.out.print(a.size());
System.out.print(a.isEmpty());
a.removeLast();
System.out.println(a);
a.removeLast();
System.out.println(a);
a.removeLast();
System.out.println(a);
a.removeLast();
System.out.println(a);
System.out.print(a.size());
System.out.print(a.isEmpty());
a.addFirst(new test_object(10));
System.out.print(a.size());
System.out.print(a);
a.addFirst(new test_object(20));
System.out.print(a.size());
System.out.print(a);
a.addLast(new test_object(30));
System.out.print(a.size());
System.out.print(a);
a.addLast(new test_object(40));
System.out.print(a.size());
System.out.print(a);
a.addLast(new test_object(50));
a.addLast(new test_object(60));
a.addLast(new test_object(70));
System.out.print(a.size());
System.out.print(a.isEmpty());
System.out.println(a);
a.removeFirst();
System.out.println(a);
a.removeFirst();
System.out.println(a);
a.removeFirst();
System.out.println(a);
System.out.print(a.size());
System.out.print(a.isEmpty());
a.removeLast();
System.out.println(a);
a.removeLast();
System.out.println(a);
a.removeLast();
System.out.println(a);
a.removeLast();
System.out.println(a);
System.out.print(a.size());
System.out.print(a.isEmpty());
}
}