网站设计类型焊工培训技术学校

web/2025/9/27 12:32:21/文章来源:
网站设计类型,焊工培训技术学校,阿里云网站建设教程视频,下载手机app软件前言#xff1a;本节内容主要了解链表的基本概念及特点#xff0c;以及能够通过数组模拟学会链表的几种基本操作#xff0c;下一节我们将通过STL模板完成链表操作#xff0c;可以通过专栏进入查看下一节哦~ 目录 单链表及其特点 完整链表构成 完整链表简述 创建单链表 … 前言本节内容主要了解链表的基本概念及特点以及能够通过数组模拟学会链表的几种基本操作下一节我们将通过STL模板完成链表操作可以通过专栏进入查看下一节哦~ 目录 单链表及其特点 完整链表构成 完整链表简述 创建单链表 定义节点存储结构 尾插法插入元素 遍历并显示链表内容 头插法插入元素 向链表中插入元素 删除元素 查找元素 链表基本操作完整代码 单链表及其特点 链表的种类较多这里我们主要讲解最常见的带头结点的单链表。 单链表是一种链式存取的数据结构用一组地址任意的存储单元存放线性表中的数据元素。 如图所示链表中每个数据的存储都由以下两部分组成 1.数据元素本身其所在的区域称为数据域 2.指向直接后继元素的指针所在的区域称为指针域 完整链表构成 1.头结点头节点是一个不存储任何数据的结点是为了方便找到链表位置。 2.首元结点它是链表中称第一个存有数据的节点为首元结点称呼没有实际意义。 3.其他结点链表中其他的结点。 完整链表简述 注意链表中有头结点时头指针指向头结点反之若链表中没有头结点则头指针指向首元结点。 简单的来说链表就像一环扣一环的链子一样当你想插入删除元素的时候只需要找到你要插入或者删除的位置然后解开该位置两边的环然后将新的环连接上即可。 由于链表的特殊结构决定了它拥有一个数组所没有的优势那就是进行插入删除操作的时候不需要移动元素。但是缺点就是查找元素需要从头结点开始一个一个往后找。 创建单链表 单链表在创建的时候需要先声明结点方可创建链表即向链表中插入元素。插入元素时又可分为头插法和尾插法。头插法和尾插法的区别后面会通过结果展示出来。 头插法在头结点之后插入数据其特点是读入的数据顺序与线性表的逻辑顺序正好相反可用来实现倒序输出一个元素序列。 尾插法将每次插入的新结点放在链表的尾部。    定义节点存储结构 struct Node {int data;    //保存节点中存储的数据Node *next; //指向下一结点 }; 尾插法插入元素 void Wcreate(Node *l,int n) //尾插法向链表中插入n个数字 {Node *p,*r; //p用来指向新生成的结点。r始终指向l的终端结点。rl;     //r指向了头节点此时的头节点也是终端节点int k;for(int i0;in;i) {cink;pnew Node; //为结点分配空间p-datak;  //将数值存入新结点r-nextp;   //接受新的结点rp;  //r指向终端结点}r-nextNULL; //l的终端结点指针域为NULLl建立完成 } 遍历并显示链表内容 void show(Node *l) {Node *p;pl-next;while(p!NULL){coutp-data ;pp-next;}coutendl; } 头插法插入元素 void Tcreate(Node *l,int n) //头插法向链表中插入n个数字 {Node *p; //p用来指向新生成的结点l-nextNULL;int k;for(int i0;in;i) {cink;pnew Node; //为结点分配空间p-datak;  //将数值存入新结点p-nextl-next;  //将l指向的地址赋值给p;l-nextp; //头指针的指针域next指向p结点使得p成为开始结点。} } 向链表中插入元素 void insert(Node *l,int k,int e)//在第k个位置后插入元素e; {Node *p,*r;rl;if(r-nextNULL) cout链表为空;for(int i0;ik;i) //找到第k个位置之前的那个位置rr-next;pnew Node; //为新结点申请空间p-datae;p-nextr-next;r-nextp; } 删除元素 void Delete(Node *l,int x) //删除第一个值为x的数。 {Node *r,*pre;prel; //记录前驱结点防止断链rl-next;while(r-data!x){prer;  //记录该结点前一个结点rr-next;}pre-nextr-next; //将其前驱next指向其后继实现删除 } 查找元素 //查找值为X的数是否存在在则输出第一次出现的位置。 void Search(Node *l,int x) {int k1;  //记录位置Node *p;pl-next;while(p-data!xp-next!NULL) {pp-next;k;}if(p-data!x) cout未找到endl;else cout是第k个数字endl; } 链表基本操作完整代码 #includeiostream using namespace std; struct Node {int data;    //保存结点中存储的数据Node *next; //指向下一结点 };void Wcreate(Node *l,int n) //尾插法向链表中插入n个数字 {Node *p,*r; //p用来指向新生成的节点。r始终指向l的终端节点。rl;     //r指向了头节点此时的头节点也是终端节点int k;for(int i0;in;i) {cink;pnew Node; //为节点分配空间p-datak;  //将数值存入新节点r-nextp;   //接受新的节点rp;  //r指向终端节点}r-nextNULL; //l的终端节点指针域为NULLl建立完成 }void Tcreate(Node *l,int n) //头插法向链表中插入n个数字 {Node *p; //p用来指向新生成的结点l-nextNULL;int k;for(int i0;in;i) {cink;pnew Node; //为结点分配空间p-datak;  //将数值存入新结点p-nextl-next;  //将l指向的地址赋值给p;l-nextp; //头指针的指针域next指向p结点使得p成为开始结点。} }void show(Node *l) {Node *p;pl-next;while(p!NULL){coutp-data ;pp-next;}coutendl; }void Search(Node *l,int x) //查找第一个值为X的数是否存在。 {int k1;  //记录位置Node *p;pl-next;while(p-data!xp-next!NULL){pp-next;k;}if(p-data!x) cout未找到endl;else cout是第k个数字endl; }int main() {Node *L; //数据第一个数字位置是0Lnew Node;L-nextNULL;int n,x,m;cinn;Wcreate(L,n);cout尾插法插入结果;show(L);/*Tcreate(L,n);cout头插法插入结果;show(L);cout\n请输入插入的位置及元素值endl;cinmx;Insert(L,m,x);show(L);cout\n请输入要删除的数值endl;cinx;Delete(L,x);show(L);*/cout\n请输入要查找的数值endl;cinx;Search(L,x);return 0; }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82767.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设产品学历提升中心

ThinkPHP为了节省一些重复的步骤,写了个简单版的生成model的工具,逆向生成model代码,节省时间,专注写业务代码。 ThinkPHP中的命令行也提供了一些生成代码的命令: make:controller 创建控制器 make:model 创建模型 m…

长安网站建设制作公司品牌网站建设优化公司排名

int[][] arr1 new int[][]{{1,2},{1,2}}; int[][] arr2 arr1.clone(); 因为arr1!arr2所以我的意图是 修改arr2 在确定修改结束后 将arr2赋给arr1依此保证在arr2修改过程中arr1不变,,,但神奇的是竟然变了后来才注意到虽然arr1!arr2但arr1[0]…

网站开发建设费用包括那些北京网站建设比较好的公司

1 相关概念 1.1 守护进程的概念 守护进程也叫做精灵进,是运行在后台的一种特殊进程。它独立于控制终端并且可以周期性的执行某种任务或者处理某些发生的事件。 守护进程是非常有用的进程,在Linux当中大多数服务器用的就是守护进程。比如,web…

利用vs做网站设计一个网站要多久

Linux 安装 MySQL【超详细版】 ​编辑 我叫BuGu    2023-05-11 16:48:10 发布 一、安装 MySQL 的准备工作 1. 查看系统版本 cat /etc/redhat-release2. 查看系统是否已经安装过 MySQL 查看是否安装了 MySQL rpm -qa | grep mysql查看是否有安装 mariadb,该软件与 MySQ…

沂水建设局网站做竞价的网站做优化有效果吗

Weak Session IDs (弱会话) 当用户登录后,在服务器就会创建一个会话(session),叫做会话控制,接着访问页面的时候就不用登录,只需要携带Sesion去访问。 sessionID作为特定用户访问站点所需要的唯一内容。如果能够计算或轻易猜到该…

龙岗网站建设价格谷歌关键词搜索排名

😜作 者:是江迪呀✒️本文关键词:日常BUG、BUG、问题分析☀️每日 一言 :存在错误说明你在进步! 一、问题描述 微信小程序页面跳转的时候出现下面的问题: wx.redirectTo({url: /pages/index/i…

优化网站方法江油网站建设制作策划哪家专业

课程:课时46 优化问题实战_哔哩哔哩_bilibili 这就是我们今天要求的2D函数: 下图是使用python绘制出来的图像: 但是可以看出有4个最小值,但是还是不够直观,还是看课程里面给的比较好,蓝色是最低点位置&am…

网站建造免费装修网站模板

正题 luogu评测记录:https://www.luogu.org/recordnew/lists?uid52918&pidP3831 题目大意 有n∗nn*nn∗n的铁路网走一格代价为2,mmm个中转站可以改变方向代价为1。求两个点之间的最短路。 解题思路 我们发现n∗nn*nn∗n很大,所以我们考虑根据mmm…

国外知名网站网上申请平台怎么申请

今天,微软.NET开发团队发布.NET Framework 4.5.2 RTM正式版。新版框架继续高度兼容现有的.NET Framework 4、4.5、4.5.1等版本,该版本框架与旧版的.NET Framework 3.5 SP1和早期版本采取不同的处理方式,但与.NET Framework 4、4.5相比&#x…

遵义网站推广站群软件哪个好

说完了光学系统的分辨率之后我们来看看相机的图像分辨率。图像分辨率比较好理解,就是单位距离内的像用多少个像素来显示。以我们的ORCA-Flash4.0为例,芯片的像元大小为 6.5 μm,在 40X物镜的放大倍率下,1 μm的物经光学系统放大为…

关于网站建设的调查报告自己做音乐网站

文章目录 String简单介绍常见命令应用场景 Hash简单介绍常见命令应用场景 List简单介绍常见命令应用场景 Set简单介绍常见命令应用场景 Sorted Set(Zset)简单介绍常见命令应用场景 Bitmap简单介绍常见命令应用场景 附录 Redis支持多种数据类型,比如String、hash、li…

建立免费网站兰溪做网站哪家好

题目描述 输入一个数n,求出 [1, n] 中每个数码出现的次数,即0 - 9每个数出现的次数。 解题思路 首先是无情的暴力法,可以用于判断我们后续的优化代码是否正确。 import java.io.*; import java.util.*;public class Main1 {static int n;p…

淘宝客网站开发教程做网页的网站叫什么

知网查重会查重表格吗?答案是肯定的。如果出现知网查重表格重复很高,那么我们一样是会进行避免查重的,通常表格在查重后会在报告中展示,如果出现重复会提示大家,我们只需要根据这个提示进行修改降低表格查重率即可。那…

如何做自己网站平台网络商品推广策划书

bug虐我千百遍,我待他如初恋。每次深夜挑灯都是我与bug较量的时间。今天我要说的就是写一个爬虫模版,自动抓取百度图片的教程,这次使用Kotlin编写的爬虫程序在Scrapy框架下完成的,如有不足欢迎指正。 首先,使用Kotlin编…

自己做键盘的网站自己想做个网站

【数据库原理及应用】经典题库附答案(14章全)——第一章:数据库基础知识 【数据库原理及应用】经典题库附答案(14章全)——第二章:关系数据库知识 【数据库原理及应用】经典题库附答案(14章全)——第三章:结构化查询语言SQL 【数据库原理及应用】经典题库附答案(14章…

动易的网站能否静态广州网络在线推广

#文件防泄密软件# 中科数安是一家专注于信息安全领域的高科技企业,其提供的防止公司内部文件资料及数据外泄的解决方案主要包括图档透明加密和源代码防泄露系统等核心服务。 中科数安 | 图档、源代码防止外泄系统 PC地址: www.weaem.com 1. 图档透明加…

没有备案的网站安徽做网站的公司有哪些

目录 一、1103. 分糖果 II 1.模拟 2.数学 二、312. 戳气球 1.递归-记忆化搜索 2.区间dp 三、2. 两数相加 1.迭代 2.递归-新建节点 3.递归-原节点 四、4. 寻找两个正序数组的中位数 1.堆 2.双指针二分 五、5. 最长回文子串 1.动态规划 2.中心扩展算法 六、6. Z…

外网设计网站2017两学一做竞赛网站

一、DeepLabV3图像语义分割原理 DeepLabV3架构采用扩张卷积(也称为空洞卷积)来捕捉多尺度信息,从而在不损失空间分辨率的情况下实现对图像的精细分割。 二、DeepLabV3代码及预训练权重下载 2.1 下载deeplabv3代码 这里使用的是B站大佬Bu…

天猫建设网站的意义北约网络防御中心

configparser模块(十六) ConfigParser模块在python3中修改为configparser.这个模块定义了一个ConfigParser类,该模块的作用就是用来读取配置文件的,使用模块中的RawConfigParser()、ConfigParser()、 SafeConfigParser()这三个方法,创建一个…

东莞网站设计教程北京自助企业建站模板

前文介绍 我们在前面了解到了线性回归模型,其实我们可以把线性回归看成一个单个的神经元,它实际上就完成了两个步骤 1.对输入的特征的加权求和 2.将结果通过传递函数(或者激活函数)输出 这里我们提到了传递函数(或者…