首页 > 其他分享 >单链表的建立

单链表的建立

时间:2024-07-26 18:27:19浏览次数:24  
标签:插法 结点 单链 建立 int next 链表 插入

一.前言

        单链表的建立一共有两种方法,一种是头插法,将元素插入在链表的头部,也叫前插法。另外一种则就是尾插法,将元素插入在链表尾部,也叫后插法。

二. 头插法

        首先从一个空表开始,重复读入数据;接着生成新结点,将读入的数据存放到新结点的数据域当中;最后从最后一个结点开始,依次将各结点插入到链表的前端。如下所示:

void CreateList(LinkList &L,int n){
    L=new Lnode;
    L->next=NULL;            //先建立一个带头结点的单链表
    for(int i=n;i>0;--i){
        p=new Lnode;
        cin>>p->data;        //输入新结点数据域的值,C语言则使用scanf(&p->data)
        p->next=L->next;    //将新结点插入到表头
        L->next=p;
    }
}

三. 尾插法

        首先从一个空表L开始,将结点逐个插入到链表的尾部,尾指针r指向链表的为结点。初始时,r同L一样,都指向头结点,每读入一个数据元素则申请一个新结点,将新结点插入到尾结点后,r指向新结点。如下所示:

void CreateList(LinkList &L,int n){
    L=new Lnode;
    L->next=NULL;
    r=L;            //尾指针r指向头结点
    for(int i=0;i<n;i++){
        p=new Lnode;        //生成新结点,输入元素值
        cin>>p->data;
        r->next=p;        //插入到表尾
        r=p;            //r指向新的尾结点
    }
}
      
      

 

标签:插法,结点,单链,建立,int,next,链表,插入
From: https://blog.csdn.net/2303_78660417/article/details/140712967

相关文章

  • 【数据结构】单链表的增删改查
    介绍链表是有序的列表,但是它在内存中是如下存储的:①链表以节点的方式进行存储,是链式存储的②每个节点包含data域、next域:指向下一节点③链表的各个节点不一定是连续存放的④链表分为有头节点的链表和没有头节点的链表 head节点1.不存放具体数据2.作用就是表示......
  • 单链表
    题目大意实现一个单链表,链表初始为空,支持三种操作:(1)向链表头插入一个数;(2)删除第k个插入的数后面的数;(3)在第k个插入的数后插入一个数现在要对该链表进行M次操作,进行完所有操作后,从头到尾输出整个链表。注意:题目中第k个插入的数并不是指当前链表的第k个数。例如操作......
  • 您与此网站建立的链接不安全
    网站域名在浏览器里打开,之所以地址栏会提示“您与此网站之间建立的连接不安全”是因为该网站未采用SSL证书认证,未使用https加密链接。请尽快为网站申请https证书认证,来验证安全性解决办法SSL证书申请入口一:申请证书1、搜索打开“joySSL”官网2、点击SSL证书,选择自己网站的......
  • 【数据结构初阶】一篇文章带你超深度理解【单链表】
     hi!目录前言:1、链表的概念和结构2、单链表(SingleList,简写SList)的实现2.1  定义链表(结点)的结构2.2 创建一个链表2.3 打印链表2.4 尾插2.5 头插2.6 尾删2.7 头删2.8 查找2.9 在指定位置之前插入数据2.10 在指定位置之后插入数据2.11......
  • 数据结构实验二——单链表的基本操作(2021级zzu)
    ps:滴~打卡第二天,好困啊~~~~~~数据结构实验二——单链表的基本操作一、实验目的二、实验内容(选其中之一写实验报告)三、问题描述四、数据结构定义五、算法思想及算法设计5.1实验内容(1)5.1.1理论实现和代码实现5.2实验内容(2)5.2.1代码实现六、运行示例七、实验代......
  • 数据结构-线性表(单链表)
    线性表-链表顺序表的链式表示顺序表和链表链表链表实现初始化相关操作插入顺序表的链式表示顺序表和链表顺序表可以随机存取表中的任意元素,但插入和删除操作需要移动大量元素。链表不需要使用地址连续的存储单元,即不需要逻辑上相邻的元素在物理位置上也相邻,通......
  • 手撕数据结构01--单链表(附源码)
    目录1.链表的概念和结构1.1链表的概念1.2单链表结构2.实现单链表2.1节点定义2.2链表功能2.3 创建节点2.4尾插2.5头插2.6打印2.7尾删2.8头删2.9查找2.10指定位置插入2.11指定位置之后插入2.12删除pos节点2.13删除pos之后的节点2.14销毁链表......
  • 物联网开发系列(二)·阿里云平台如何建立设备与平台的连接
    目录1. 为产品定义物模型1.1 登陆阿里云平台1.2 编辑草稿1.3 物理模型的配置1.4 查看完整物模型JSON文件        1.5  发布物模型2.  建立设备与平台的连接2.1  准备开发环境2.2 获取设备端C语言的SDK2.3  解压本地的C语言SDK文件,修改......
  • 利用helplook建立个人知识库
    我使用过多个个人知识库系统,但一直没有找到理想的.我心目中的个人知识库应具有如下特征:知识管理系统知识管理支持类似于word的富文本或者markdown格式,可以复杂的系统性知识.简单知识管理有些知识点比较零碎.比如一些随笔.这类知识点希望有多层级的分类管理.日记......
  • 如何建立一个体系完成的团队?
    洛谷有一样非常好用的功能叫做团队系统。很多人都会使用该系统来组成出题组然后出洛谷公开赛/月赛。但洛谷公开赛出发帖为何还是会存在呢?洛谷管理在其中一篇中表示了某个团队成员众多但是管理层混乱,题目重题,泄露事件发生多次。导致团队被惩罚的悲剧发生,那么如何管理好一个......