data=value;pnew->next=NULL;pnew->prev=NULL;}returnpnew;}(4)插入节点//把pnew指向的节点插入到头节点的前面,也就是整个链表的末尾bo-IMDN开发者社群-imdn.cn"> data=value;pnew->next=NULL;pnew->prev=NULL;}returnpnew;}(4)插入节点//把pnew指向的节点插入到头节点的前面,也就是整个链表的末尾bo - IMDN开发者社群-imdn.cn">
登录
首页 » 数据结构,双向循环链表 » 数据结构——链表(双向循环链表)

数据结构——链表(双向循环链表)

于 2022-02-14 发布 文件大小:1.04 kB
0 56
下载积分: 2 下载次数: 1

代码说明:

双向循环链表节点:数据域+指针域指针域:一个指针指向前一个同类型节点,另一个指针指向后一个同类型节点(1)设计节点struct db_node{int data;struct db_node * prev;struct db_node * next;};(2)创建空链表//创建了一个只有头节点的双向循环链表,返回头节点的地址struct db_node * create_db_list(void){struct db_node * phead = (struct db_node *)malloc(sizeof(struct db_node));if(phead == NULL)exit(-1);else{phead->next = phead;phead->prev = phead;}return phead;}(3)制造新节点//制造新节点,返回新节点的地址struct db_node * make_db_node(int value){struct db_node * pnew = (struct db_node *)malloc(sizeof(struct db_node));if(pnew == NULL)printf("malloc failed! ");else{pnew->data = value;pnew->next = NULL;pnew->prev = NULL;}return pnew;}(4)插入节点//把pnew指向的节点插入到头节点的前面,也就是整个链表的末尾bo

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • ——
    双向循环链表节点:数据域+指针域指针域:一个指针指向前一个同类型节点,另一个指针指向后一个同类型节点(1)设计节点struct db_node{int data;struct db_node * prev;struct db_node * next;};(2)创建空链表//创建了一个只有头节点的双向循环链表,返回头节点的地址struct db_node * create_db_list(void){struct db_node * phead = (struct db_node *)malloc(sizeof(struct db_node));if(phead == NULL)exit(-1);else{phead->next = phead;phead->prev = phead;}return phead;}(3)制造新节点//制造新节点,返回新节点的地址struct db_node * make_db_node(int value){struct db_node * pnew = (struct db_node *)malloc(sizeof(struct db_node));if(pnew == NULL)printf("malloc failed! ");else{pnew->data = value;pnew->next = NULL;pnew->prev = NULL;}return pnew;}(4)插入节点//把pnew指向的节点插入到头节点的前面,也就是整个链表的末尾bo
    2022-02-14 07:06:11下载
    积分:1
  • 696522资源总数
  • 104035会员总数
  • 91今日下载