第一百三十一天学习记录:数据结构与算法基础:栈和队列(下)(王卓教学视频)

队列的表示和操作的实现

第一百三十一天学习记录:数据结构与算法基础:栈和队列(下)(王卓教学视频)_第1张图片
第一百三十一天学习记录:数据结构与算法基础:栈和队列(下)(王卓教学视频)_第2张图片
第一百三十一天学习记录:数据结构与算法基础:栈和队列(下)(王卓教学视频)_第3张图片
第一百三十一天学习记录:数据结构与算法基础:栈和队列(下)(王卓教学视频)_第4张图片
第一百三十一天学习记录:数据结构与算法基础:栈和队列(下)(王卓教学视频)_第5张图片
第一百三十一天学习记录:数据结构与算法基础:栈和队列(下)(王卓教学视频)_第6张图片
第一百三十一天学习记录:数据结构与算法基础:栈和队列(下)(王卓教学视频)_第7张图片
第一百三十一天学习记录:数据结构与算法基础:栈和队列(下)(王卓教学视频)_第8张图片
第一百三十一天学习记录:数据结构与算法基础:栈和队列(下)(王卓教学视频)_第9张图片
第一百三十一天学习记录:数据结构与算法基础:栈和队列(下)(王卓教学视频)_第10张图片
第一百三十一天学习记录:数据结构与算法基础:栈和队列(下)(王卓教学视频)_第11张图片
第一百三十一天学习记录:数据结构与算法基础:栈和队列(下)(王卓教学视频)_第12张图片
第一百三十一天学习记录:数据结构与算法基础:栈和队列(下)(王卓教学视频)_第13张图片
第一百三十一天学习记录:数据结构与算法基础:栈和队列(下)(王卓教学视频)_第14张图片
第一百三十一天学习记录:数据结构与算法基础:栈和队列(下)(王卓教学视频)_第15张图片
第一百三十一天学习记录:数据结构与算法基础:栈和队列(下)(王卓教学视频)_第16张图片
第一百三十一天学习记录:数据结构与算法基础:栈和队列(下)(王卓教学视频)_第17张图片
第一百三十一天学习记录:数据结构与算法基础:栈和队列(下)(王卓教学视频)_第18张图片
第一百三十一天学习记录:数据结构与算法基础:栈和队列(下)(王卓教学视频)_第19张图片
循环顺序队列是一种使用数组来实现的队列结构,其中头指针和尾指针表示队列的头部和尾部位置。

当队列为空时,头指针和尾指针都指向同一个位置,即数组的第一个位置。这是因为在空队列中,没有任何元素可以作为队列的头部或尾部,所以头指针和尾指针都指向同一个位置。

当队列中有元素时,头指针表示队列的头部位置,而尾指针表示队列的尾部位置。头指针指向队列中的第一个元素,尾指针指向队列中的最后一个元素的下一个位置。

在循环顺序队列中,当尾指针指向数组的最后一个位置时,如果要再插入一个元素,尾指针需要回到数组的第一个位置。这就是所谓的循环队列的概念。为了实现循环队列,我们需要通过取模运算来使尾指针循环回到数组的第一个位置。

当队列满时,也就是头指针和尾指针相邻时,我们可以认为队列已满。此时,如果继续插入元素,将导致队列溢出。所以,在循环顺序队列中,头指针和尾指针相等时,表示队列为空或已满的状态,具体取决于实现方式和约定。
第一百三十一天学习记录:数据结构与算法基础:栈和队列(下)(王卓教学视频)_第20张图片
第一百三十一天学习记录:数据结构与算法基础:栈和队列(下)(王卓教学视频)_第21张图片

链队 队列的链式表示和实现

第一百三十一天学习记录:数据结构与算法基础:栈和队列(下)(王卓教学视频)_第22张图片
第一百三十一天学习记录:数据结构与算法基础:栈和队列(下)(王卓教学视频)_第23张图片
第一百三十一天学习记录:数据结构与算法基础:栈和队列(下)(王卓教学视频)_第24张图片
第一百三十一天学习记录:数据结构与算法基础:栈和队列(下)(王卓教学视频)_第25张图片
第一百三十一天学习记录:数据结构与算法基础:栈和队列(下)(王卓教学视频)_第26张图片
第一百三十一天学习记录:数据结构与算法基础:栈和队列(下)(王卓教学视频)_第27张图片
第一百三十一天学习记录:数据结构与算法基础:栈和队列(下)(王卓教学视频)_第28张图片
第一百三十一天学习记录:数据结构与算法基础:栈和队列(下)(王卓教学视频)_第29张图片

你可能感兴趣的:(数据结构与算法,学习,数据结构)