说到队列,就经常会想起饭堂的“排队长龙”。
队列,也是一种特殊的被限定的数据结构。
特殊在于队列只能在队头取元素,只能在队尾进元素。
实现队列需要三个元素:
即
①用来存放元素的数组。
②两个指针。其中头指针指向队头元素(下标不一定为0哦),尾指针指向队尾元素+1的那个位置。
队列有两种操作:
①入队操作:
即把元素放到队尾指针所指位置,而后队尾指针往下一个位置移动。(这里为什么不是tail++稍后会讲)
②出队操作:
说到队列,就经常会想起饭堂的“排队长龙”。
队列,也是一种特殊的被限定的数据结构。
特殊在于队列只能在队头取元素,只能在队尾进元素。
实现队列需要三个元素:
即
①用来存放元素的数组。
②两个指针。其中头指针指向队头元素(下标不一定为0哦),尾指针指向队尾元素+1的那个位置。
队列有两种操作:
①入队操作:
即把元素放到队尾指针所指位置,而后队尾指针往下一个位置移动。(这里为什么不是tail++稍后会讲)
②出队操作: