Ich habe gerade die Enqueue-, Dequeue- und Peek-Methoden erstellt, aber ich weiß nicht, ob sie in O (1) Zeit sind. Wenn nicht, wie kann ich das tun, und Können Sie mir erklären, wie man es in O (1) Zeit macht?Warteschlange <T> O (1) Zeit
Node<T> start;
public void enqueue(T val)
{
Node<T> n = new Node<T>(val);
if (start == null)
{
start = n;
} else
{
n.next = start;
start = n;
}
}
public T dequeue()
{
if (start != null)
{
T item = start.nodeValue;
start = start.next;
return item;
}
return null;
}
public void peek()
{
Node<T> curr = start;
while (curr != null)
{
System.out.print(curr.nodeValue + " ");
curr = curr.next;
}
}
Ich habe die 'peek()' Methode übersehen. Diese Antwort ist die richtige. – shmosel