码迷,mamicode.com
首页 >  
搜索关键字:双向循环链表    ( 181个结果
数据结构-双向循环链表(无头结点)相关算法
#include #include #define OVERFLOW -2#define OK 1#define ERROR 0//此双向循环链表无头结点typedef int ElemType;typedef struct DulNode { ElemType data; struct DulNo...
分类:编程语言   时间:2015-03-15 22:46:08    阅读次数:166
Linux内核中的通用双向循环链表
开发中接触Linux越来越多,休息放松之余,免不了翻看翻看神秘的Linux的内核。看到双向链表时,觉得挺有意思的,此文记下。作为众多基础数据结构中的一员,双向循环链表在各种“教科书”中的实现是相当的标准和一致的。大概就是下面这个样子:1 typedef struct node_tag{2 /...
分类:系统相关   时间:2015-03-15 00:46:22    阅读次数:149
linux内核链表的移植与使用
一、 Linux内核链表为双向循环链表,和数据结构中所学链表类似,具体不再细讲。由于在内核中所实现的函数十分经典,所以移植出来方便后期应用程序中的使用。/*********************************** 文件名:kernel link list of linux.h作者:Bu....
分类:系统相关   时间:2015-02-16 18:15:54    阅读次数:369
C++ list类详解
转自:http://blog.csdn.net/whz_zb/article/details/6831817双向循环链表list list是双向循环链表,,每一个元素都知道前面一个元素和后面一个元素。在STL中,list和vector一样,是两个常被使用的容器。和vector不一样的是,list不支...
分类:编程语言   时间:2015-01-15 21:39:13    阅读次数:309
数据结构基础(12) --双向循环链表的设计与实现
双向链表的操作特点:    (1) “查询” 和单链表相同;    (2)“插入” 和“删除”时需要同时修改两个方向上的指针。   但是对于双向循环链表则在表尾插入非常的迅速, 只需O(1)的时间,因为有指向前面的指针, 因此双向循环链表会很容易的找到位于表尾的元素,因此双向循环链表比较适用于频繁在表尾插入的情况.空链表:双向循环链表节点构造:class DoubleListNode { priv...
分类:其他好文   时间:2015-01-06 20:06:07    阅读次数:277
Nginx 队列双向链表结构 ngx_quene_t
在 Nginx 的队列实现中,实质就是具有头节点的双向循环链表,这里的双向链表中的节点是没有数据区的,只有两个指向节点的指针。需注意的是队列链表的内存分配不是直接从内存池分配的,即没有进行内存池管理,而是需要我们自己管理内存,所有我们可以指定它在内存池管理或者直接在堆里面进行管理,最好使用内存池进行管理。...
分类:其他好文   时间:2015-01-06 12:06:24    阅读次数:232
C语言之双向链表
1,双向链表简介。双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。一般我们都构造双向循环链表。2,例子要求:完成双向链表的插入、删除以及查找,将学生管理系统使用的数组,以双向链表的方式实现,能够支持无限制的学生人数的增删改查以及保存。3,代码实现。#include #inc...
分类:编程语言   时间:2015-01-01 00:15:18    阅读次数:318
数据结构——表(list)
#include #include using namespace std;标准类的存储方式为双向循环链表list类 1 class list 2 { 3 list(); 4 list(int n,const T&value=T()); 5 list(T *first,T *...
分类:其他好文   时间:2014-12-26 22:55:35    阅读次数:152
数据结构——链表(linkedlist)
基本分类:1、单向链表2、带尾指针的单向链表3、双向循环链表以下分类进行说明1、单向链表基本元素:*front //头节点 *next //下一节点声明:node*p;初始化:p=new node(nodeValue,nextpointer);简单遍历: 1 template 2 vo...
分类:其他好文   时间:2014-12-26 00:51:49    阅读次数:209
双向链表的初始化,建立,添加节点和删除节点(注意插入和删除要分三种情况)
/*双向循环链表*/ #include "declaration.h" typedef struct DulNode { int data; struct DulNode *next,*prior; }DulNode,*DulLinkList; Status InitList_DUL(DulLinkList &L)//初始化一个带头结点的双向循环链表,ok { L=(DulNode...
分类:其他好文   时间:2014-12-25 20:37:04    阅读次数:221
181条   上一页 1 ... 14 15 16 17 18 19 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!