队列的定义:
1.队列是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。
2.与栈相反,队列是一种先进先出的线性表。
3.与栈相同的是,队列也是一种重要的线性结构,实现一个队列同样需要顺序表或链表作为基础。
队列的链式存储结构:
队列可以用链表实现,也可以用顺序表实现。跟栈相反的是,栈一般我们用顺序表来实现,而队列我们常用链表来实现,简称为链队列。
我们将队头指针指向链队列的头结点,而队尾指针指向终端结点。(头结点不是必要的)
空队列时,front和rear都指向头结点。
创建一个队列要完成两个任务:一是在内存中创建一个头结点,二是将队列的头指针和尾指针都指向这个生成的头结点,因为此时是空队
C语言数据结构——队列
最新推荐文章于 2024-08-11 09:30:00 发布
本文介绍了队列的定义,强调其先进先出的特性,并指出通常使用链表实现队列,即链队列。详细讲解了链队列的存储结构,包括如何表示空队列,以及创建、入队列、出队列和销毁队列的操作。通过代码展示了具体的实现过程。
摘要由CSDN通过智能技术生成