请设计一个算法实现用尾插法创建一个双循环链表。调用已写好的函数printlist将该双循环链表中的元素从前向后打印一遍,然后再从后向前打印一遍。

#include <stdio.h>#include <stdlib.h>#define ERROR 0#define OK 1 typedef int Elemtype; typedef struct node{Elemtype data;struct node *next,*before;}dullinklist;dullinklist *createlist(int n){dullinklist *head,*p,*q,*r;int i; head=(dullinklist *)malloc(sizeof(dullinklist));head->next=head;p=head;for(i=1;i<=n;i++){q=(dullinklist *)malloc(sizeof(dullinklist));scanf("%d",&(q->data));p->next=q;q->before=p;p=q;}p->next=head;head->before=p;return head;}void printlist(dullinklist *head){dullinklist *p;p=head->next;while(p!=head){printf("%d ",p->data);p=p->next;}p=head->before; while(p!=head){printf("%d ",p->data);p=p->before;}}int main(){dullinklist *head;int n;scanf("%d",&n);head=createlist(n);printlist(head);}

双链表及其他链式结构:双循环链表的创建算法(尾插法)相关推荐

  1. java链式结构_(Java)单链表Java语言链式结构实现(数据结构四)

    1.迭代器接口实现 package com.zhaochao; public interface Iterator { boolean hasNext(); E next(); boolean del ...

  2. 线性表的链式存储-单链表

    单链表操作 [x] 单链表的创建(尾插法.头插法) [x] 单链表的查找操作 [x] 单链表的删除操作 [x] 单链表的逆置操作(使用头插法) [x] 单链表表长的计算 [x] 打印单链表 单链表的创 ...

  3. 链表的两种创建方法——头插法与尾插法

    链表创建的两种方法 引言 ​ 首先讲述了我自己在动态实现数据结构的时候遇到的大坑结构体指针问题,随后就是头插法和尾插法的介绍. 结构体指针 引言 ​ 首先需要讲述的是一个让我改了一天半的bug.实际上 ...

  4. C语言-链表的创建头插法和尾插法(有无头节点)

    文章目录 结构声明 1 头插法(有头节点) 2 头插法(无头节点) 3 尾插法(有头节点) 4 尾插法(无头节点) 结构声明 typedef int ElementType;typedef struc ...

  5. 头插法和尾插法创建链表(有无头结点)

    头插法和尾插法创建链表(有无头结点) 文章目录 头插法和尾插法创建链表(有无头结点) 1 头插法 1.1头插法建表规则: 1.2 头插法建表代码实现 2 尾插法 2.1 尾插法建表规则: 2.2 尾插 ...

  6. C++ 头插法建立单链表,单链表原地逆置以及尾插法建立单链表

    #include <iostream> #include <stdlib.h> #include <cstdio> typedef int ElemType; us ...

  7. 单链表-单链表拆分为A和B链表(尾插法+头插法)

    题意: 设C{a1,b1,a2.b2-an,bn}为一线性表,采用带头结点的单链表hc存放,设计一个就地算法,将其拆分为两个线性表,每个线性表均采用带头结点的单链表存储,使得: A = {a1,a2. ...

  8. 数据结构学习(二)——单链表的操作之头插法和尾插法创建链表

    http://blog.csdn.net/abclixu123/article/details/8210109 链表也是线性表的一种,与顺序表不同的是,它在内存中不是连续存放的.在C语言中,链表是通过 ...

  9. 单链表的头插法与尾插法代码实现及详解

    1. 头插法 2. 尾插法 3. 代码测试 1. 头插法   头插法: 从一个空表开始,重复读入数据,生成新结点,将读入数据存放到新结点的数据域中,然后将新结点插入到当前链表的表头结点之后,直到读入结 ...

最新文章

  1. 将窗体中名称为iremark_习题三新
  2. 腾讯姚星:两大科技矩阵助力两张网,立志攻克通用人工智能和多模态问题
  3. 通用职责分配软件原则之4-高内聚原则
  4. Python可变参数、关键字参数及命名关键字参数
  5. matlab 复频谱图,基于MATLAB实现连续信号与系统复频域分析
  6. 移动电话之父第一个电话打给对手,起底现代移动通信崛起之路!
  7. C#编程基础(简单概述与理解)
  8. 使用canto+w3m实现在控制台上完美阅读RSS
  9. php yyuc框架,如何学习YYUC框架
  10. 枚举列表(enumerated list) ← LaTeX
  11. Word文档中去除EndNote格式
  12. html页面会出现浏览器崩溃,大规模WebGL应用引发浏览器崩溃的几种情况及解决办法...
  13. linux下查看cpu和memery的个数
  14. 什么是软路由,软路由和普通路由器有何区别
  15. 手机格局再变,诺基亚和传音入前十,魅族和中兴出局
  16. 大湾区国际创客峰会暨MFSZ2021重磅回归!
  17. 使用Windows自带的工具计算文件的 MD5 SHA1 SHA256
  18. MySQL安装包下载地址 各个版本的都有哦!
  19. 蓝牙BQB认证 - HFP profile配置说明
  20. 一个月工资3500元,有双休,每天工作8小时

热门文章

  1. 实操总结:小程序裂变0成本获客3要素
  2. java开发有前途还是大数据
  3. 五元组评价算法实现简易五子棋【人工智能】
  4. FreeBSD实现PPPoE自动拨号,DHCP服务器
  5. 查看服务器会话链接信息,配置远程桌面服务会话的远程控制
  6. 动软分享社区功能解析-视频分享和基于地理位置分享图片
  7. 12306能扛住明星出轨这种流量冲击吗?
  8. android订餐系统实训总结,订餐系统的java实训报告.ppt
  9. vue中px转rem教程
  10. 不同形式删除数据库的区别