当前位置: 首页 > news >正文

单链表的建立

一.前言

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

二. 头插法

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

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指向新的尾结点}
}

 

http://www.lryc.cn/news/409092.html

相关文章:

  • Shell脚本编程学习
  • 从宏基因组量化细菌生长动态
  • Linux---git工具
  • 【JavaScript】函数的动态传参
  • 从0到1,AI我来了- (4)AI图片识别的理论知识-II
  • 2024 Java 高分面试宝典 一站式搞定技术面
  • MongoDB - 聚合操作符 $eq、$gte、$in、$sum、$avg
  • C语言 | Leetcode C语言题解之第279题完全平方数
  • 在appium中,如何通过匹配图片来进行断言?
  • 昇思25天学习打卡营第21天|CV-Shufflenet图像分类
  • python 图片转文字、语音转文字、文字转语音保存音频并朗读
  • SSRF (服务端请求伪造)
  • SQL中的LEFT JOIN、RIGHT JOIN和INNER JOIN
  • [网鼎杯 2020 朱雀组]Nmap(详细解读版)
  • 【React】详解“最新”和“最热”切换与排序
  • BUUCTF [MRCTF2020]Ezpop
  • RV1126 Linux 系统,接外设,时好时坏(一)应该从哪些方面排查问题
  • Vue实现简单小案例
  • 【MATLAB APP】建立独立桌面APP
  • Spring的优缺点?
  • 第一百八十三节 Java IO教程 - Java目录事件、Java异步I/O
  • 【设计模式】(万字总结)深入理解Java中的创建型设计模式
  • 【全面讲解下Docker in Docker的原理与实践】
  • Android Settings增加多击事件,增加开发者模式打开难度
  • 【相机与图像】1. 相机模型的介绍:内参、外参、畸变参数
  • Linux内核netlink机制 - 用户空间和内核空间数据传输
  • Node.js自动化处理TOML文件
  • Spring boot 后端向前端发送日期时间发现少了8小时
  • MySQL数据库(基础篇)
  • ffmpeg ffplay.c 源码分析二:数据读取线程