尾插法,前插法 建立单链表
目录
尾插法正向建立单链表
前插法逆向建立单链表
首先定义一个一个单链表
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
}
新人入坑,请各位大佬指教
尾插法,前插法 建立单链表相关推荐
- 建立单链表(尾插法)
建立单链表有两种方法, 这里采用头插法. 尾插法含义: 该方法是从一个空表开始,读取数组的元素,生成新节点,将读取的数据放到存放在新节点的数据域中,然后将该节点插入到链表的表头上,直到结束为止. 由于 ...
- C++头插法尾插法建立单链表,合并两个有序单链表
A和B是两个单链表(带表头结点),其中元素递增有序.设计一个算法,将A和B归 并成一个按元素值非递减有序的链表 C,C由A 和B 中的结点组成. #include<iostream> #i ...
- 采用头插法和尾插法建立单链表
面说一下如果用C语言建立单链表,分为头插法和尾插法两种. 采用头插法建立单链表 该方法从一个空表开始,生成新结点,并将读取到的数据存放到新结点的数据域中,然后将新结点插入到当前链表的表头,即头结点之后 ...
- 单链表的建立(C语言):头插法和尾插法建立单链表
采用头插法建立单链表 该方法从一个空表开始,生成新结点,并将读取到的数据存放到新结点的数据域中,然后将新结点插入到当前链表的表头,即头结点之后,如图2-4所示. 图2-4 头插法建立单链表 头插法建 ...
- 头插法和尾插法建立单链表
在进行单链表的基本运算之前必须先建立单链表,建立单链表的常用方法有两种:头插法建表和尾插法建表 头插法建表,从一个空表开始,读取字符数组a中的字符,生成新节点,将读取的数据存放到新节点的数据域中,然后 ...
- 不带头结点建立单链表(头插法、尾插法)
#include<iostream> using namespace std; #include<stdlib.h> typedef int ElemType; typedef ...
- 利用尾插法建立单链表
PTA 5-3本题目要求利用尾插法建立单链表 #输入格式: 输入数据为若干正整数,最后以-1表示结尾(-1不算在序列内,不要处理).所有数据之间用空格分隔. #输入样例: 1 2 3 4 5 6 7 ...
- 数据结构__头插法建立单链表、尾插法建立单链表
单链表定义.头插法建表.尾插法建表 一.单链表的定义 单链表是线性表的链式存储,是指通过一组任意的存储单元来存储线性表中的数据元素. 单链表结构定义为: 其中data为数据域,用来存放数据:nex ...
- C++中LIstNode尾插法建立单链表
@yogurt_ 在做Acwing 和力扣的编程时,经常有一个节点是ListNode,这里记录一下利用已有已知结构体根据输入利用尾插法创立单链表. 经过查阅资料,理解和最后实现如下: ListNode ...
最新文章
- MySQL 数据备份与同步
- DynamipsGUI
- matlab将矩阵提取,matlab – 从现有矩阵中提取矩阵
- 在Android App中集成Google登录
- Python并行判断多个大整数是否为素数
- 2012年3月份工作总结 ~ 之 ~ PDF 作业对应 (虽然这个作业没有什么意思,但是非常值得总结)
- 【C语言】-一维数组
- Mac使用技巧:清除 MacBook 上的浏览器缓存
- 超能搜索系统输入关键字_电商后台设计——搜索
- java构造器_Java入门第十三课:“如何使用构造器初始化对象?”
- oracle更改字段大小语句,sql语句修改字段长度(实例)
- segy地震数据的读取python_SEGY地震数据格式分析与读写
- 单声道数字功放芯片-NTP8835
- 笔记:A Novel Representation of Parts for Accurate 3D Object Detection and Tracking in Monocular Images
- STM-32:SPI通信协议/W25Q64简介—软件SPI读写W25Q64
- mac笔记本当做服务器记录
- 一文读懂设计模式--策略模式
- javamail,XMail轻松实现发送邮件
- 中晖DVSONE AI-MIS算法中间件简介
- 股权证明pos记账权是根据不同节点_主流共识机制PoS、PoW与DPoS、PoU对比演变
热门文章
- 后台粉丝留言:投了不少简历,收到的面试邀请特别少,好不容易收到大厂面试邀请,却频繁出现问题,该如何解决
- 技能梳理18@stm32+柔性墨水屏+薄膜按键+二维码
- 边缘编排领导者ZEDEDA完成2600万美元 B轮融资
- 在高温环境下依靠金属还原反应提纯金属铀的方法
- s8 android10,三星S8和Note 8不会获得Android 10升级
- lotus notes 闪退_【处理流程】win7系统Lotus Notes邮箱闪退的处理教程
- sentry部署整理
- crt查看开机日志_SecureCRT自动记录日志【记录键入的所有命令和打印的结果信息】...
- 从零开始以太坊(一)
- MC中使用鼠标的坐标值(xmouse/ymouse)中出现的问题与解决