From 0759ac55e6305ca903964e9e3d0058de3e883b60 Mon Sep 17 00:00:00 2001 From: Giovanni Di Grezia Date: Mon, 10 Mar 2014 16:36:55 +0100 Subject: [PATCH] Creato Parzialmente la Queue --- .DS_Store | Bin 0 -> 6148 bytes exceptions/EmpyQueueException.java | 14 ++++ queue/DynamicArrayQueue.java | 99 +++++++++++++++++++++++++++++ queue/QueueRules.java | 20 ++++++ 4 files changed, 133 insertions(+) create mode 100644 .DS_Store create mode 100644 exceptions/EmpyQueueException.java create mode 100644 queue/DynamicArrayQueue.java create mode 100644 queue/QueueRules.java diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 extends QueueRules { + + public DynamicArrayQueue(){ + queue = (E[])new Object[def_size]; + } + + public DynamicArrayQueue(int in_size){ + queue = (E[])new Object[in_size]; + } + + + @Override + public void enqueue(E element) { + if (front == -1){ + front++; + } + queue[rear]= element; + rear = (rear + 1) % queue.length; + if ( rear == front ){ + //reallocate; + E[] new_queue = (E[]) new Object[queue.length * 2]; + for (int i= 0 ;i { + + abstract public void enqueue (E element); + abstract public E dequeue () throws EmpyQueueException; + abstract public E front() throws EmpyQueueException; + abstract public boolean isEmpty(); + abstract public int size(); + +}