Я создал реализацию очереди, используя один список соединений. В этом коде я использую два указателя (первый и последний) для определения начала и конца очереди. Мой код:
import java.io.PrintStream;
import java.util.*
/**
* @author Justin Bieber
*/
public class StringQueueImpl implements StringQueue {
private int total; // number of elements on queue
private Node head; // beginning of queue
private Node tail; // end of queue
private class Node {
T ele;
Node next;
Node(T ele) {
this.ele = ele;
next = null; }
}
/**
* Creates an empty queue.
*/
public StringQueueImpl() {
first = null;
last = null;
total = 0;
}
boolean isEmpty() {
return (head == null);
}
public void put(T ele) {
Node t = tail;
tail = new Node(ele);
if (isEmpty()) head = tail;
else t.next = tail;
total++;
}
public T get() {
if (isEmpty()) throw new NoSuchElementException();
T v = head.ele;
Node t = head.next;
head = t;
return v;
total--;
}
public T peek() {
if (isEmpty()) throw new NoSuchElementException();
return head.ele;
}
Node node = head;
public void printQueue(PrintStream stream){
while(node != null){
stream.println(node.ele);
stream.flush();
node = node.next;
}
}
public int size(){
return total;
}
}
Мой вопрос заключается в том, как создать реализацию очереди с использованием циклического списка. (Вместо двух указателей для начала и конца я хотел бы использовать только один указатель, который будет использоваться как для начала, так и для конца очереди).
Любая помощь приветствуется. . Спасибо
Я создал реализацию очереди, используя один список соединений. В этом коде я использую два указателя (первый и последний) для определения начала и конца очереди. Мой код: [code]import java.io.PrintStream; import java.util.* /** * @author Justin Bieber */ public class StringQueueImpl implements StringQueue {
private int total; // number of elements on queue private Node head; // beginning of queue private Node tail; // end of queue
private class Node { T ele; Node next; Node(T ele) { this.ele = ele; next = null; } } /** * Creates an empty queue. */ public StringQueueImpl() { first = null; last = null; total = 0; }
boolean isEmpty() { return (head == null); }
public void put(T ele) { Node t = tail; tail = new Node(ele); if (isEmpty()) head = tail; else t.next = tail; total++; }
public T get() { if (isEmpty()) throw new NoSuchElementException(); T v = head.ele; Node t = head.next; head = t; return v; total--; }
public T peek() { if (isEmpty()) throw new NoSuchElementException(); return head.ele; }
Node node = head; public void printQueue(PrintStream stream){ while(node != null){ stream.println(node.ele); stream.flush(); node = node.next; } } public int size(){ return total; } } [/code] Мой вопрос заключается в том, как создать реализацию очереди с использованием циклического списка. (Вместо двух указателей для начала и конца я хотел бы использовать только один указатель, который будет использоваться как для начала, так и для конца очереди). Любая помощь приветствуется. . Спасибо
Я следил за блогами, онлайн-статьями, видео для GCD и наткнулся на очередь целевых терминов (в некоторых блогах). Я думал, что понял GCD, но потом эта терминология целевой очереди меня очень смутила.
Я разрабатываю два веб-задания для Azure: одно будет помещать сообщения в очередь служебной шины с использованием темы, а другое будет подписываться на ServiceBusTrigger с использованием той же темы.
Сообщения отправляются в очередь служебной шины...
Итак, я пытаюсь создать ритм-игру, используя Unity, Mirror и Fizzysteamworks, и всякий раз, когда я пытаюсь собрать программу (для Windows, 64-разрядная версия Intel), я постоянно получаю эту ошибку Building Builds\Build1\UnityPlayer.dll сбой при...