Я только что создал методы enqueue, dequeue и peek, но я не знаю, находятся ли они в O (1) раз. если это не так, как я могу это сделать, и вы можете объяснить, как это сделать в O (1) раз?Queue <T> O (1) time
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;
}
}
Я упустил метод 'peek()'. Этот ответ правильный. – shmosel