C语言使用非循环双向链表实现队列
在前面两篇博客中,我分别使用了静态数组和动态数组来模拟循环队列。但是线性表中和队列神似的莫过于链表了。我在前面也使用了大量的篇幅来讲述了链表的各种操作。我们使用一种比较特殊的链表——非循环双向链表来实现队列。首先这里的说明的是构建的是普通的队列,而不是循环队列。当我们使用数组的时候创建循环队列是为了节省存储空间,而来到链表中时,每一个节点都是动态申请和释放的,不会造成空间的浪费,所以不需要采用循环队列了。第二,大家在很多书上看到的是使用单链表实现队列,我这里将会使用带头结点尾结点的非循环双链表实现,虽然多维护了两个节点和指针域,但是在链表头尾进行插入删除的时候不需要遍历链表了,队列操作变得非常
用户评论
推荐下载
-
c++双向链表的实现
Implementation of c++ doubly linked list
22 2019-06-27 -
用C++实现双向链表
此代码是我收集的用C++实现双向链表模板类。
31 2018-12-17 -
C++双向链表的实现
C++实现的双向链表类,很好的资源。。希望大家支持啊。。。
43 2018-12-17 -
c语言使用循环队列方式判断括号匹配
本程序使用数据结构循环队列的方法判断括号是否匹配!
35 2019-07-07 -
C双向链表
自己用C写的一个双向链表
71 2019-01-15 -
Python实现无头单向非循环链表
无头单向非循环链表链表 无头单向非循环链表结构简单,一般不会单独用来存数据。实际中更多是作为其他数据结构的子结构,如哈希桶、图的邻接表等等 无头单向非循环链表 对于任意一个数据元素a(i)来说,储存本
23 2020-12-31 -
c语言的循环队列的实现比克
c语言循环队列的具体实现,包括主函数。具体很难说的清,自己看了就知道了。
31 2019-03-09 -
单链表双向链表基本操作C语言.zip
没有做到模块的可分离,感觉变量杂糅在一起了......但是实现效果还是很不错的,可能需要对所有代码非常熟悉才能进行修改。
19 2020-08-19 -
单链表双向链表ADT_C语言项目
SinglyLinkedList: 1.DestroyList 2.InsertList 3.DeleteList 4.TraverseList 5.SearchList 6.Revers
34 2020-05-30 -
简单的C语言循环队列
用C语言写的一个简单的循环队列,数据结构实验。
27 2019-07-08
暂无评论