目录

尾插法正向建立单链表

前插法逆向建立单链表


首先定义一个一个单链表

typedef struct LNode{int data;                   //数据域 struct LNode *next;           //指针域
}LNode, * LinkList;

用到的typedef关键字的作用 是为一种数据类型声明一个别名;

尾插法正向建立单链表

尾插法就是一直在链表的末尾追加节点、在追加的节点中写入数据。那么实现这个操作,我们就需要有一个工作节点s来存储数据,还需有一个工作指针用来指向末尾的节点,并且在每插入一个新的节点之后,我们就需要将工作指针指向“新的”末尾的节点,这样才能保证我们一直是在末尾插入数据,好了话不多说我们具体来看实现代码

LinkList List_Tailinsert(LinkList &L){L = (LinkList)malloc(sizeof(LinkList));           //生成一个头结点 //头结点指针域置空 L->next = NULL;//怎么办,就是让最后面的节点的指针域指向一个新的节点 新的节点中存放着我们想要插入的数据  这个过程利用循环来反复实现 //工作指针p,用来指向新节点,并且永远指向最后一个节点 LNode* p=L; //初始化指向头结点 int x;scanf("%d",&x);while( x!=100 ){//新建一个节点s 当做临时节点 来存放要插入的数据 LNode* s = (LNode*)malloc(sizeof(LNode));s->data = x;        //在新节点中写入数据p->next = s;        //s变为尾结点p = s;              //p指向sscanf("%d",&x);       //输入数据}p->next = NULL;          //尾结点的指针域置空return L;                //返回L
}

新人入坑,请各位大佬指教

尾插法,前插法 建立单链表相关推荐

  1. 建立单链表(尾插法)

    建立单链表有两种方法, 这里采用头插法. 尾插法含义: 该方法是从一个空表开始,读取数组的元素,生成新节点,将读取的数据放到存放在新节点的数据域中,然后将该节点插入到链表的表头上,直到结束为止. 由于 ...

  2. C++头插法尾插法建立单链表,合并两个有序单链表

    A和B是两个单链表(带表头结点),其中元素递增有序.设计一个算法,将A和B归 并成一个按元素值非递减有序的链表 C,C由A 和B 中的结点组成. #include<iostream> #i ...

  3. 采用头插法和尾插法建立单链表

    面说一下如果用C语言建立单链表,分为头插法和尾插法两种. 采用头插法建立单链表 该方法从一个空表开始,生成新结点,并将读取到的数据存放到新结点的数据域中,然后将新结点插入到当前链表的表头,即头结点之后 ...

  4. 单链表的建立(C语言):头插法和尾插法建立单链表

    采用头插法建立单链表 该方法从一个空表开始,生成新结点,并将读取到的数据存放到新结点的数据域中,然后将新结点插入到当前链表的表头,即头结点之后,如图2-4所示. 图2-4  头插法建立单链表 头插法建 ...

  5. 头插法和尾插法建立单链表

    在进行单链表的基本运算之前必须先建立单链表,建立单链表的常用方法有两种:头插法建表和尾插法建表 头插法建表,从一个空表开始,读取字符数组a中的字符,生成新节点,将读取的数据存放到新节点的数据域中,然后 ...

  6. 不带头结点建立单链表(头插法、尾插法)

    #include<iostream> using namespace std; #include<stdlib.h> typedef int ElemType; typedef ...

  7. 利用尾插法建立单链表

    PTA 5-3本题目要求利用尾插法建立单链表 #输入格式: 输入数据为若干正整数,最后以-1表示结尾(-1不算在序列内,不要处理).所有数据之间用空格分隔. #输入样例: 1 2 3 4 5 6 7 ...

  8. 数据结构__头插法建立单链表、尾插法建立单链表

    单链表定义.头插法建表.尾插法建表 一.单链表的定义   单链表是线性表的链式存储,是指通过一组任意的存储单元来存储线性表中的数据元素. 单链表结构定义为: 其中data为数据域,用来存放数据:nex ...

  9. C++中LIstNode尾插法建立单链表

    @yogurt_ 在做Acwing 和力扣的编程时,经常有一个节点是ListNode,这里记录一下利用已有已知结构体根据输入利用尾插法创立单链表. 经过查阅资料,理解和最后实现如下: ListNode ...

最新文章

  1. MySQL 数据备份与同步
  2. DynamipsGUI
  3. matlab将矩阵提取,matlab – 从现有矩阵中提取矩阵
  4. 在Android App中集成Google登录
  5. Python并行判断多个大整数是否为素数
  6. 2012年3月份工作总结 ~ 之 ~ PDF 作业对应 (虽然这个作业没有什么意思,但是非常值得总结)
  7. 【C语言】-一维数组
  8. Mac使用技巧:清除 MacBook 上的浏览器缓存
  9. 超能搜索系统输入关键字_电商后台设计——搜索
  10. java构造器_Java入门第十三课:“如何使用构造器初始化对象?”
  11. oracle更改字段大小语句,sql语句修改字段长度(实例)
  12. segy地震数据的读取python_SEGY地震数据格式分析与读写
  13. 单声道数字功放芯片-NTP8835
  14. 笔记:A Novel Representation of Parts for Accurate 3D Object Detection and Tracking in Monocular Images
  15. STM-32:SPI通信协议/W25Q64简介—软件SPI读写W25Q64
  16. mac笔记本当做服务器记录
  17. 一文读懂设计模式--策略模式
  18. javamail,XMail轻松实现发送邮件
  19. 中晖DVSONE AI-MIS算法中间件简介
  20. 股权证明pos记账权是根据不同节点_主流共识机制PoS、PoW与DPoS、PoU对比演变

热门文章

  1. 后台粉丝留言:投了不少简历,收到的面试邀请特别少,好不容易收到大厂面试邀请,却频繁出现问题,该如何解决
  2. 技能梳理18@stm32+柔性墨水屏+薄膜按键+二维码
  3. 边缘编排领导者ZEDEDA完成2600万美元 B轮融资
  4. 在高温环境下依靠金属还原反应提纯金属铀的方法
  5. s8 android10,三星S8和Note 8不会获得Android 10升级
  6. lotus notes 闪退_【处理流程】win7系统Lotus Notes邮箱闪退的处理教程
  7. sentry部署整理
  8. crt查看开机日志_SecureCRT自动记录日志【记录键入的所有命令和打印的结果信息】...
  9. 从零开始以太坊(一)
  10. MC中使用鼠标的坐标值(xmouse/ymouse)中出现的问题与解决