位置: 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动画教程)

  • 金税盘开票软件密码忘记怎么办
  • 燃气费的账务处理
  • 退税会计科目怎么做账
  • 公司所得税费用怎么算报多少钱
  • 年初未分配利润和年末未分配利润的关系
  • 股东个人将钱打入公司对公账户,能否算作投资款
  • 援企稳岗补贴的申请理由
  • 政府性搬迁补偿收入的税务处理
  • 保险摊销什么 时候开始
  • 案件补贴
  • 转给个人账户的钱可以追回来了吗?
  • 小规模外贸公司
  • 拍卖的房产
  • 2016年的发票2020年可以认证吗
  • 增值税品目有哪些
  • 个人买卖二手房增值税
  • 建筑企业包工包料
  • 增值税专用发票可以开电子发票吗
  • 不锈钢材料开票
  • 开发成本开发间接费用是哪类账户
  • 1697508871
  • 物业公司收取的广告费开什么发票
  • 民间非营利组织会计制度最新版
  • 管理费用没发票能入账吗
  • 查账征收的个体户注销流程
  • Win10系统cpu性能如何调高 Win10把cpu性能调到极佳的方法
  • 找不到powershell.exe文件
  • 净资产有哪些科目
  • 投入产出法怎么求逆矩阵
  • 施工组织评审会谁组织
  • 母公司对子公司减资
  • 外汇关闭时间
  • 资产减值准备为什么在贷方
  • php文库系统
  • 公共基础设施的英语
  • 应付职工薪酬账户期末余额可能是
  • 怎样把htm文件转成excel
  • uniapp实战
  • 小程序uniapp怎么用
  • 包装物逾期是什么意思
  • yolov5训练自己的模型配置到单片机
  • java rest接口
  • 收入调节方式有哪三种
  • 真发票假业务会坐牢吗
  • 筹建期工会经费怎么算
  • 回溯法实现全排序的方法
  • 企业收到土地补偿金需要开发票吗
  • 航空公司开具的代订机票费可以抵扣吗
  • 个人所得缴税租金怎么算
  • SQLServer 2008 Merge语句的OUTPUT功能
  • 银行取备用金最多能取多少
  • 应交税费属于什么科目借方
  • 工程款抵房款什么意思
  • 普通发票作废的保存几年合理
  • 在建工程预付款怎么做账
  • 贷款买车成功后,给客户什么手续
  • sql server利用触发器向表中输入时间
  • OBJECTPROPERTY与sp_rename更改对象名称的介绍
  • sql中出现将截断字符串或二进制
  • window怎么升级系统
  • virtualbouncer.exe是什么进程
  • win7系统修改
  • android7应用程序开发教程
  • windowsxp的安装方法
  • 如何设置桌面背景颜色
  • sbdrvdet.exe - sbdrvdet是什么进程 有什么用
  • Win7开机就蓝屏
  • linux 使用
  • perl 排序
  • node.js中用什么方法处理get、post请求的参数
  • js原生dialog
  • unity text
  • unity教程 知乎
  • js选择框全选
  • 云南省国家税务总局云南省电子税务局
  • 福建医保省外报销政策
  • 地税服务大厅上班时间
  • 揭牌仪式揭牌时的音乐
  • 专票清单用什么纸打印
  • 非中山户籍学生可以自己买医保吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设