双链表

青春壹個敷衍的年華 提交于 2020-03-11 10:49:43

定义:每个数据结点都有两个指针,分别指向直接后继和直接前驱,结构特点如下

双链表结构
指针域 数据域 指针域
prior data next
prior data1 next prior data2 next prior data3 next NULL
                   

 

 

定义:

typedef int Type

typedef struct _DListNode{

  struct _DListNode *prior; 

struct _DListNode *next;

Type data;

void* data1;

}DListNode;

 

各种可能的操作

//操作双链表
static DListNode *create(void);
static int find(DListNode *dlist,Type find_data);
static DListNode *change(DListNode *dlist,int pos,Type data);
static DListNode *insert(DListNode *dlist,Type data,int pos);
static DListNode *delete(DListNode *dlist,Type data);
static void display(DListNode *list);

创建双链表

static DListNode *create(void){
 DListNode *node = (DListNode*)malloc(sizeof(DListNode));
 node->prior = NULL;
 node->next = NULL;
node->data = list[0];

}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!