用循环链表实现队列
实现方式:只是简单的链表插入与链表删除操作
只是构造与析构时略有差别,注意循环结束时的判断,可以判断两个指针是否相遇,或者将链表改造成普通链表
/*
设以不带头结点的循环链表表示队列,
并且只设一个指针指向队尾结点,
但不设头指针。编写相应的入队和出队程序。
*/
#include<iostream>
using namespace std;
struct Node {
int data;
Node* next;
};
class LinkQueue {
private:
Node* rear;
public:
LinkQueue() {
rear = NULL; }
LinkQueue(int a[],int n);s
int deQuee();
int enQuee(int n);
void printQueue();
~LinkQueue();</