博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
双向循环链表
阅读量:5049 次
发布时间:2019-06-12

本文共 814 字,大约阅读时间需要 2 分钟。

#include<iostream>

using namespace std;

typedef int ElemType;

typedef struct Node

{

         ElemType data;

         Node *next,*prior;

}LinkNode,*LinkList;

 

void creat_List(LinkList&L,int length)

{

         LinkNode *p,*first=L;

         while(length-->0)

         {

                   p=new LinkNode;

                   cin>>p->data;

                   L->next=p;

                   p->prior=L;

                   L=p;

         }

         L->next=first;

         first->prior=L;

}

void print(LinkList&real)

{

         LinkList last=real;

         LinkList head=real->next->next;

         while(head!=real->next)

         {

                   cout<<head->data<<'\t';

                   head=head->next;

         }

         cout<<endl;

         while(last->prior!=real)

         {

                   cout<<last->data<<'\t';

                   last=last->prior;

         }

         cout<<endl;

}

void main()

{

         LinkNode *first=new LinkNode;

         cout<<"请输入数据的个数"<<endl;

         int number;

         cin>>number;

         if(number<1)

         {

                   cout<<"输入数据有误:"<<endl;

                   exit(0);

         }

         creat_List(first,number);

         print(first);

}

 

转载于:https://www.cnblogs.com/-wang-xin/archive/2012/09/26/2704859.html

你可能感兴趣的文章
php修改SESSION的有效生存时间
查看>>
spring security 11种过滤器介绍
查看>>
Hibernate一对多、多对一关联
查看>>
一、记录Git使用中遇到的问题及解决方法
查看>>
学习网址
查看>>
前端表格插件datatables
查看>>
内部类
查看>>
树链剖分入门
查看>>
图解算法时间复杂度
查看>>
UI_搭建MVC
查看>>
一个样例看清楚JQuery子元素选择器children()和find()的差别
查看>>
代码实现导航栏分割线
查看>>
Windows Phone开发(7):当好总舵主 转:http://blog.csdn.net/tcjiaan/article/details/7281421...
查看>>
VS 2010打开设计器出现错误
查看>>
SQLServer 镜像功能完全实现
查看>>
Vue-详解设置路由导航的两种方法
查看>>
一个mysql主从复制的配置案例
查看>>
大数据学习系列(8)-- WordCount+Block+Split+Shuffle+Map+Reduce技术详解
查看>>
dvwa网络渗透测试环境的搭建
查看>>
Win8 安装VS2012 和 Sql Server失败问题
查看>>