⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 seqqueue.h

📁 数据结构中图的设计。这是图的邻接矩阵的存储结构。
💻 H
字号:
#ifndef SEQQUEUE_H
#define SEQQUEUE_H

#include "iostream.h"
#include "stdlib.h"
const int MaxQueueSize=100;
typedef int DataType;
class SeqQueue{
    private:
        DataType data[MaxQueueSize];
        int front;
        int rear;
        int count;
    public:
	    DataType QFront(void) const;
        SeqQueue(void){front=rear=count=0;};
        
        int QEmpty(void) const {return front==rear;};
        void QInsert(const DataType& item);
        void ClearQ(void){front=rear=count=0;};
        DataType QDelete(void);
        int GetSize(void)const {return count;}
                  
};

void SeqQueue::QInsert(const DataType& item){
    if(count>=MaxQueueSize){
        cerr<<"队列已满"<<endl;
        exit(1);
    }
    
    data[rear]=item;
	rear=(rear+1) % MaxQueueSize;
	count++;
}

DataType SeqQueue::QDelete(void){
	DataType temp;

	if(count==0){
		cerr<<"队列已空"<<endl;
        exit(1);
	}

	temp=data[front];

	front=(front+1)% MaxQueueSize;
	count--;

	return temp;
}


DataType SeqQueue::QFront() const
{
		if(count==0){
			cerr<<"队列已空"<<endl;
			exit(1);
		}

		return data[front];
}

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -