#include<stdio.h>

#include<stdlib.h>

#include<malloc.h>

typedef int ElemType;

typedef struct LNode //定义节点类型

{

ElemType data;

struct LNode *next;

}LNode,*LinkList;

LinkList CreateLinkList_H()  //单链表的建立(尾插法建立)

{

LNode *L,*r;

ElemType x;

L=(LNode *)malloc(sizeof(LNode));   //申请头结点的空间

L->next=NULL;

r=L;

scanf("%d",&x);

while(x!=-1)  //输入数据时,输入-1回车结束输入操作

{

LinkList p;

p=(LNode *)malloc(sizeof(LNode));//申请新节点的空间

p->data=x;

p->next=r->next;

r->next=p;

r=p;

scanf("%d",&x);

}

return L;

}

int main()

{

LinkList listH,start;

printf("使用尾插法建立单链表,请输入单链表的元素\n");

listH=CreateLinkList_H();

for(start=listH->next;start!=NULL;start=start->next)

printf("%d",start->data);

printf("\n");

return 0;

}

尾插法创建链表(C++代码)相关推荐

  1. 每日程序C语言42-带头结点的尾插法创建链表

    题目: 创建单链表(4) 程序分析 带头结点的尾插法创建链表 尾插法顾名思义就是从结点的尾部进行插入,头结点不动,后面的元素依次加入,因为头结点的data中没有存放任何元素,故打印出来是任意存放的值 ...

  2. 每日程序C语言40-不带头结点的尾插法创建链表

    题目: 创建一个链表(2) 程序分析 不带头结点的尾插法创建链表 这个是按照顺序插入的,尾插法,顾名思义就是从第一个节点的尾部插入,创建第一个节点之后,在循环中让前面的节点的next指针存储后面节点的 ...

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

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

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

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

  5. 数据结构之单链表尾插法创建-RearCreate

    /* 单链表整表创建算法思路 1.声明一结点p和计数器变量i 2.初始化一空链表L 3.让L的头结点的指针指向NULL,即建立一个带头结点的单链表 4.循环: 生成一新结点赋值给p 随机生成一数字赋值 ...

  6. C语言头插法尾插法创建单链表

    前言 链表 [Linked List]:链表是由一组不必相连[不必相连:可以连续也可以不连续]的内存结构 [节点],按特定的顺序链接在一起的抽象数据类型. 下面介绍单链表的创建: 创建节点 链表是由一 ...

  7. 线性表中的尾插法双链表的学习

    #include <stdio.h> #include <malloc.h>/*** 线性表中的尾插法双链表的学习 *//*** 人类*/ typedef struct Per ...

  8. 线性表中的尾插法单链表的学习

    #include <stdio.h> #include <malloc.h>/*** 线性表中的尾插法单链表的学习 *//*** 人类*/ typedef struct Per ...

  9. 计算机软件技术 上海电力学院,上海电力学院 计算机软件技术 实验三 用头插法和尾插法创建线性表...

    上海电力学院计算机软件技术实验三用头插法和尾插法创建线性表 #include #define MAXLEN 9 struct table {int key; int othererm; } ; typ ...

最新文章

  1. 三个可能会被计算机视觉技术改变的行业
  2. Wireshark数据包分析之TCP协议包解读
  3. runnable和handler联合实现计时循环
  4. Serverless 解惑——函数计算如何安装字体
  5. CSS分别设置Input样式(按input类型)
  6. 计算机网络英文介绍,计算机网络英文自我介绍
  7. 怎样使用libmad
  8. [C语言数据存储深度解析]-内存数据搞不懂?三千字长文带你走进数据类型及其存储
  9. COCOS2D-X 动作 CCSequence动作序列
  10. Mifare Classic Tool(MCT)汉化版
  11. MRP专题二:计划策略(MTS)
  12. 肢解诺兰的逻辑:当科幻背离科学
  13. 新闻发布系统设计说明书
  14. vscode Run coder 支持c++11
  15. 互联网公司的裁员,能玩出多少种花样?
  16. 互联网早报:微信内测深度清理功能内存,可一键清理缓存
  17. 类和对象11:描述符方法
  18. B站又被搞了,这次全部下载它
  19. linux灯控软件,Ubuntu下通过脚本控制键盘背光灯
  20. 运放输入偏置电流方向_运放参数的详细解释和分析-part1,输入偏置电流和输入失调电流【TI FAE 分享】...

热门文章

  1. Maven依赖详细理解
  2. 什么是线程循环发包 ?
  3. 业余数学牛人的数学自学心得(转载)
  4. Ubuntu下用aircrack破解WIFI密码
  5. 【音视频】获取桌面程序窗口列表以及桌面、窗口的缩略图(4-4)
  6. root android oppo,OPPO R9S怎么ROOT oppor9s获取root权限的两种方法
  7. coreldrawX6实例视频教程
  8. webpack多环境(dev stg prd qa)打包问题 1
  9. vlookup使用步骤_vlookup函数怎么使用_vlookup函数的使用方法及实例 - 系统家园
  10. 分享2019年陆陆续续读过的书-附书单