位置: IT常识 - 正文

9-数据结构-单链表头插法尾插法(数据结构的单链表)

编辑:rootadmin
9-数据结构-单链表头插法尾插法

推荐整理分享9-数据结构-单链表头插法尾插法(数据结构的单链表),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:数据结构的单链表,数据结构单链表和双链表区别,数据结构课程设计单链表,数据结构单链表基本操作,数据结构单链表算法流程图,数据结构单链表和双链表区别,数据结构单链表算法流程图,数据结构单链表算法流程图,内容如对您有帮助,希望把文章链接给更多的朋友!

问题:

单链表头插法与尾插法

9-数据结构-单链表头插法尾插法(数据结构的单链表)

思路:

头插法,类似于前面的在末位置前,插入元素。最后创建完为逆序;尾插法,则是定一个尾指针r,每次接入新的结点s,随后r=s(即r往后移位)

详解:

头插法:

先初始化链表l——l=(linklist)malloc(sizeof(lnode));  l->next=NULL;定义一个暂存结点用来一直插入元素,接进链中。——lnode*s。随后定义插入数据x进入循环,当输入x=9999时,循环结束初始化s随后进行后插操作,s->data=x;s->next=l->next;l->next=s;之后再输入x这样创建的链表就是逆序的链表了,可以1用来做逆序题目;

尾插法:

先初始化链表l——l=(linklist)malloc(sizeof(lnode));  l->next=NULL;定义一个暂存结点用来一直插入元素,接进链中。——lnode*s。定义一个尾指针r,用来表示链表的尾部让尾指针r=l,就算真正接进l链表中了。随后一样的操作输入x,进入循环循环中,初始化s给s数据域赋值——s->data=x;让尾指针r指向s,连接起来——r->next=s;随后移动r尾指针的位置到s结点中——r=s;达到位移目的。

代码如下:

头插法:

linklist tcreatlist(linklist &l,int &len){l=(linklist)malloc(sizeof(lnode));l->next=NULL;lnode *s;int x;printf("请输入所需添加的数据,输入9999结束输入\n");scanf("%d",&x);while(x!=9999){len++;s=(lnode*)malloc(sizeof(lnode));s->data=x;s->next=l->next;l->next=s;scanf("%d",&x);} return l;}

尾插法:

linklist wcreatlist(linklist &l,int &len)//尾插法{l=(linklist)malloc(sizeof(lnode));l->next=NULL;lnode *s;lnode *r=l;int x;printf("请输入所需添加的数据\n");scanf("%d",&x);while(x!=9999){len++;//计算链表长度 s=(lnode*)malloc(sizeof(lnode));s->data=x;r->next=s;r=s;scanf("%d",&x);} r->next=NULL; return l;}
本文链接地址:https://www.jiuchutong.com/zhishi/299643.html 转载请保留说明!

上一篇:图解Nginx,系统架构演变 + Nginx反向代理与负载均衡(nginx gui)

下一篇:HTML+CSS简单漫画网页设计成品 蜡笔小新3页 大学生个人HTML网页制作作品(html动画教程)

  • 九种微信推广常用方法和技巧(微信推广是啥意思)

  • 淘宝退货怎么把一整单一起退(淘宝退货怎么把上门取件改成自己寄件)

  • opporeno7有没有呼吸灯功能(opporeno7有没有呼叫转移)

  • 量子点屏幕缺点(量子点屏幕啥意思)

  • magisk manager干什么用的(magisk manager canary)

  • airpods2充电盒充满电的判断方法(airpods2充电盒充电要多久)

  • 快手被对方拉黑要怎么知道(快手被对方拉黑怎么看她的作品)

  • 抖音如何让自己的视频没有水印(抖音如何让自己的喜欢隐藏)

  • 微信怎么发电子版文件(微信怎么发电子发票)

  • 正在更新icloud设置(正在更新icloud设置无法登录)

  • 拼多多买家不确认收货后多久到账(拼多多买家不确定收货钱是不是不会到卖家那里去?)

  • 12306乘车人性别错了怎么办(铁路12306性别错了 怎么修改)

  • 支付宝扫不了二维码怎么办(支付宝扫不了二维码是什么原因)

  • 8p没耳机孔怎么解决(8p没耳机孔怎么充电)

  • 非ie浏览器是什么意思(非ie浏览器建议使用ie浏览器)

  • ipad类纸膜可以贴在钢化膜上吗(ipad类纸膜可以保护眼睛吗)

  • word文字加阴影边框(word文字加阴影边框 填充色)

  • 华为手机如何查看有无碎屏险(华为手机如何查询激活时间)

  • 萌推推币怎么使用(萌推里面的钱怎么拿出来)

  • pr剪辑视频卡顿(pr剪辑视频卡顿怎么解决)

  • 苹果蓝牙耳机二代有线和无线的区别(苹果蓝牙耳机二代上市时间)

  • 如何举报弹幕(如何举报弹幕商家)

  • 闲鱼申请了退款,卖家不处理怎么办(闲鱼申请了退款卖家还能发货吗)

  • 小米9不带原装膜的吗(小米9不带原装充电器吗)

  • 数据流程图与程序流程图区别(数据流图和程序流程图的区别)

  • ps命令显示uid而不是用户名如何解决?(ps命令不可用)

  • Python中pdb设置断点(python设置断点)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络