C++3.4数据结构之队列基础+blah数集题解
队列(queue)是一种限定在一端进行插入,另一端删除的特殊线性表 。
就像排队买东西一样,
队列的出队就像排在前面的人买完东西后离开(删除)。
队列的入队就像后来的人总是排在队伍末尾(插入)。
数据只能从队头出,队尾进 的这种表也叫 先进先出(FIFO)表。
队列可以用数组que[m+1] (如果队列里有m个数,队尾会指向第m+1个空间)
至少需要设置两个指针:head, tail。
队列中拥有的元素个数是L = tail - head。
用代码演示队列:
int head;
int tail;
int q[3];
//定义变量
head=tail=0;
//队列初始化
q[tail]=1;
tail++;
//入队
head++