云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 单链表转换成双向循环链表

单链表转换成双向循环链表

  • 62 次阅读
  • 3 次下载
  • 2025/6/16 3:49:08

#include #include struct linklist { int data; struct linklist *pre; struct linklist *next; };

typedef struct linklist List;

void One_To_Double(List *head); void main() { int i=1,sum; List *head,*q,*p; head=(List *)malloc(sizeof(List)); head->pre=NULL; printf(\输入链表的长度:\ scanf(\ p=(List *)malloc(sizeof(List)); p->data=i; head->next=p; p->next=NULL; p->pre=head; i++; while(i<=sum) { q=(List *)malloc(sizeof(List)); q->data=i; q->next=NULL; q->pre=NULL; p->next=q; p=q; i++; } p=head->next; while(p!=NULL) { printf(\ p=p->next; } One_To_Double(head); }

void One_To_Double(List *head) {

}

int i=-1;

List *p,*data1,*q,*Last;

data1=(List *)malloc(sizeof(List)); p=(List *)malloc(sizeof(List)); q=(List *)malloc(sizeof(List));

data1=head->next;//记住第一个数据 地址 p=head->next;

while(p->next!=NULL) { q=p; //q是前一个节点 p=p->next; //p是后一个节点 p->pre=q; //后一个节点的【前继指针】 指向前一个节点的地址 }

Last=p; //p 就是【最后一个数据】的地址

data1->pre=Last; //【第一个元素】的【前继指针】指向【最后一个元素】的地址 Last->next=data1; //【最后一个元素】的【后继指针】指向【第一个元素】的地址 //双向链表 构成 p=Last;

printf(\while(p->data!=1) { printf(\ p=p->pre; }

printf(\

搜索更多关于: 单链表转换成双向循环链表 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

#include #include struct linklist { int data; struct linklist *pre; struct linklist *next; }; typedef struct linklist List; void One_To_Double(List *head); void main() { int i=1,sum; List *head,*q,*p; head=(List *)malloc(sizeof(List)); head->pre=NULL; printf(\输入链表的长度:\ scanf(\ p=(List *)malloc(sizeof(List)); p->data=i; head->next=p; p->next=NULL; p->

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com