数据的逻辑结构的类型:
线性表:除了第一个元素和最后一个元素,其余每个元素都只有唯一前驱和唯一后继。
队列:顺序队中有可能出现假溢出的情况,这时应该把存储队列元素的数组从逻辑上看成一个环,称为循环队列。入队和出队时采用数学上的求余运算。例:
· 队头指针front循环增1:front = (front + 1) % MaxSize
· 队尾指针rear循环增1:rear = (rear + 1) % MaxSize
递归能解决的问题应该满足以下三个条件:
(注:其余重要概念已在思维导图中写出,在此不再赘述)
顺序队中,如何区分队空和队满?
使用一个不存储数据的空间判断(即队列中仅存储MaxSize-1个元素)例:
· 队空:q->rear == q->front
· 队满:(q->rear + 1) % MaxSize == q->front
原文:https://www.cnblogs.com/wzt392217419/p/12575643.html