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