Open javierbarbe opened 4 years ago
Javier, es una forma de implementarlo. Hay otras formas que aplica otros conceptos que lo harían más simple, pero habría que conocerlos más.
Lo podrías hacer así.
/*
* LinkedQueue.java
*
*/
public class LinkedQueue {
class Node {
Object elem;
Node Next;
public Node(Object o) {
elem = o;
Next = null;
}
}
Node first;
Node end;
int size;
public LinkedQueue() {
end = null;
size = 0;
}
public void enqueue(Object o) {
Node new_node = new Node(o);
if (first == null) {
first = new_node;
end = new_node;
} else {
end.Next = new_node;
end = new_node;
}
size++;
}; // inserts an object onto the queue
public Object dequeue() {
if (first == null)
return null;
;
Object o = first.elem;
first = first.Next;
size--;
return o;
} // gets the object from the queue
public boolean isEmpty() {
return (size == 0);
}
public int size() {
return size;
}
public Object first() {
if (first == null)
return null;
else
return first.elem;
}
} // class LinkedQueue
Pero continúa con lo que estás haciendo
Buenas Ivan , te queria comentar sobre el ej15 si lo que hay que hacer es algo parecido a esto que te paso o otra cosa totalmente distinta...