本视频详细讲解并展示了C++编程语言中如何实现和使用循环队列与链式队列。通过具体代码实例,深入浅出地解析了两种数据结构的特点及应用场景。
循环队列:
1. 循环队列判断是否为空的方法是检查front等于rear;判断是否已满则需要查看(front + 1) % maxSize 等于 rear。曾经考虑过使用一个变量length表示当前长度,当length达到maxSize时认为队列为满,但这种方法在频繁操作的场景下会因多出一个变量而显著增加执行时间,因此牺牲一点数组空间来替代这种做法更为合理。
2. 使用单链表实现的链式队列非常适合于数据元素变动较大的情况,并且不会出现溢出的问题。
template
class SeqQueue{
protected:
T *element;
int front, rear;
int maxSize;