如何创建c语言的双向循环链表 5

 我来答
okmntf
2011-04-02 · 超过19用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:52.7万
展开全部
#include<stdio.h>
#include<stdlib.h>
#include<iostream>
using namespace std;

int n;

typedef struct node
{
int data;
struct node *prior;
struct node *next;
}node,*DoubleLinkList;

void Creat_List(DoubleLinkList L)
{
DoubleLinkList r,s;
cout<<"请输入n的值"<<endl;
cin>>n;
s = L;
s->prior = s;
s->data = n;
for(int i=0;i<n;i++)
{
r = (DoubleLinkList)malloc(sizeof(node));
L->next = r;
r->next = s->next;
r->prior = L;
s->next->prior = r;
r->data = i;
L = r;
}
}

void Desplay_List(DoubleLinkList L)
{
DoubleLinkList p;
p = L->next;
for(int i=0;i<n;i++)
{
cout<<"输出:"<<p->data<<endl;
p = p->next;
}
}

void Destroy_List(DoubleLinkList L)
{
DoubleLinkList p;
p = L;
node *temp;

for(int k=0;k<n;k++)
{
p = L->next;
temp = p->next;
temp->prior->next = temp->next;
temp->next->prior = temp->prior;
free(temp);
}
cout<<"空间释放成功"<<endl;
}

void main()
{
node a;
DoubleLinkList p;
p = &a;
Creat_List(p);
Desplay_List(p);
Destroy_List(p);
}
由于我也不熟悉,我自己保存的创建例子,希望对你有帮助~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-04-02
展开全部
双向循环是指?
一个Last的指针和一个Next指针么?还是纵向的,像二叉树一样?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
葛允Se
2011-04-02 · TA获得超过495个赞
知道小有建树答主
回答量:223
采纳率:0%
帮助的人:92.6万
展开全部
和单项一样,只是多个需要维护的指针
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式