原文:链队列的存储和入队出队操作

今天看图的广度优先遍历的时候,发现用到了队列,补一下链队列的知识,参考 大话数据结构 的P ,自己写了一个简单的测试例子便于理解。 理解起来并不难,用的是单链表结构。front指向链表的头结点 是虚结点,它的next指向第一个节点 ,rear指向链表的尾节点。 下面举个简单的例子,实现链队列的创建,入队和出队操作。 第一个程序调试了很久,编译没有问题,运行总是崩溃。是对内存分配没有考虑全面,先把错 ...

2016-04-18 15:22 0 2287 推荐指数:

查看详情

循环队列的顺序存储入队操作

今天看图的广度优先遍历的时候,发现用到了队列,补一下循环队列的知识,参考《大话数据结构》的P116~117,自己写了一个简单的测试例子便于理解。 首先需要理解以下三条公式。 front是头元素的下标,rear是尾元素后一位的下标。(书上用头指针和尾指针,front和rear并不是指针 ...

Sun Apr 17 23:51:00 CST 2016 0 4017
编程实现队列入队/出操作

思路:队列其实也是一个链表,只是队列还有两个特殊的结点,一个指向头,一个指向尾。先设计数据结构,如下 1.入队操作其实是指向尾的指针向后移,要判断队列是否为空或者只有一个结点的情况 2.出操作其实是指向头的指针向后移 整体代码如下: 程序猿必读 ...

Sun Apr 12 03:34:00 CST 2015 0 7870
队列(循环队列

顺序队列一般实现为循环队列,因为普通的队列可能产生“假溢出”。 循环队列的两个状态: 1.空 2.满 (注意,循环队列必须损失一个存储空间,用来区分队空和堆满,如果队列中的所有空间对被占满,那么空和满的状态都是qu.front == qu.rear,导致 ...

Wed Sep 26 23:31:00 CST 2018 0 1237
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM