11.10.2013 Aufrufe

Algorithmen und Datenstrukturen Vorlesungsskript WS/SS 99-00

Algorithmen und Datenstrukturen Vorlesungsskript WS/SS 99-00

Algorithmen und Datenstrukturen Vorlesungsskript WS/SS 99-00

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

}<br />

public Object dequeue()<br />

throws QueueException {<br />

Object elem;<br />

if (isEmpty())<br />

throw new QueueException("Schlange ist leer");<br />

elem = head.getElement();<br />

head = head.getNext(); size--;<br />

return elem;<br />

}<br />

public Object front()<br />

throws QueueException {<br />

if (isEmpty())<br />

throw new QueueException("Schlange ist leer");<br />

return head.getElement();<br />

}<br />

public void enqueue(Object element){<br />

Node n = new Node(element,null);<br />

Node x = head;<br />

if (isEmpty()){ head = n;}<br />

else {<br />

while ( ! (x.getNext() == null) )<br />

x = x.getNext();<br />

x.setNext(n);<br />

};<br />

size++;<br />

}<br />

ListQueue.java<br />

/* Queue "uber Liste mit zwei Ankern */<br />

class ListQueue implements Queue {<br />

private Node head;<br />

private Node tail;<br />

private int size;<br />

public ListQueue () {<br />

head = null; tail = null; size = 0;<br />

}<br />

public int size(){<br />

return size;<br />

}<br />

public boolean isEmpty() {<br />

return (size == 0);<br />

}<br />

public Object dequeue()<br />

throws QueueException {<br />

Object elem;<br />

if (isEmpty())<br />

throw new QueueException("Schlange ist leer");<br />

elem = head.getElement();<br />

head = head.getNext();<br />

size--;<br />

if (isEmpty()) { tail = null; };<br />

return elem;<br />

}<br />

public Object front()<br />

throws QueueException {<br />

if (isEmpty())<br />

throw new QueueException("Schlange ist leer");<br />

return head.getElement();<br />

}<br />

8.2. Verkettete Listen<br />

159

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!