// взять из головы очереди public int OutQueue() { LoTVQueueNode p = QueueHead; QueueHead = QueueHead.NextNode; count--; return p.NodeQueueValue; }
// положить в хвост очереди public void InQueue(int inf) { LoTVQueueNode p = new LoTVQueueNode(inf, null); if (QueueIsEmpty()) { QueueHead = p; QueueTail = p; } else { QueueTail.NextNode = p; QueueTail = p; } count++; }
public LoTVQueueNode(int Info, LoTVQueueNode Node) { NodeQueueValue = Info; NextNode = Node; }
public LoTVQueue() { QueueHead = null; QueueTail = null; }