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

  • 融资租赁印花税怎么交
  • 财务软件大概多少钱
  • 房东口头答应减免房租又反悔了
  • 累计折旧 计提折旧
  • 母公司处置子公司合并报表
  • 未开票收入如何填写增值税申报表
  • 预收款方式销售货物
  • 定期定额不开票违法吗
  • 收入与成本不配合
  • 分公司的税收机关在总公司还是分公司
  • 两地拿工资怎么扣个税
  • 股息红利增值税和企业所得税
  • 外国专家工资个税
  • 收到固定资产抵账增值税计税基础
  • 第三方佣金及成本还是费用
  • 交防伪税控服务费怎么交
  • 一般销售商品业务
  • 营业外收入是否报增值税
  • 缴纳残疾人就业保险金会计分录
  • 7月认证的发票7月可以抵扣吗?
  • 委托代征申报
  • 税法关于印花税的规定
  • 电梯按几年摊销
  • 冲红发票还能二次冲红吗
  • 装修工程需要预缴吗
  • 企业网银支持互联网专线
  • 劳务公司差额发票账务处理
  • 预付卡充值赠送的金额确认收入
  • 资本成本的组成
  • 进销存功能
  • 公司与个人的往来款怎么处理
  • 结转本年利润的分录怎么写
  • 网赚项目——Youtube获取高流量的技巧
  • html visit
  • php stl
  • php中execute
  • php文档系统
  • vue项目内html
  • golang 和 java
  • 帝国cms真的很好用
  • 微信手续费由谁承担
  • 上市公司发行股票会计分录
  • 利润分配和所有权的关系
  • 工程项目发票几个点
  • 简述sql server
  • dedecms建站操作
  • 货物运输行业前景如何
  • 完税证明可以去税务局补打吗
  • 个人所得税的税率表最新的
  • 赔偿损失费用发票怎么开
  • 增值税税控系统技术维护费怎么抵扣
  • 纳税人的进项税额怎么算
  • 发放职工薪酬计入什么科目
  • 残保金申报常见问题
  • 账本更正方法
  • 清算期间档案转移
  • 购买的活动板房可以退吗
  • 厨师的工资计入什么费用
  • 预提成本费用的会计分录
  • 企业代扣的个人所得税款收入属于哪个会计科目
  • 企业营业利润率怎么算
  • 什么是批发零售市场
  • 电子承兑非拒付会怎么样
  • 公司代个人缴纳社保
  • 制造费用不结转成本 报表平吗
  • centos7 中文支持
  • fan.error是什么意思
  • xp连接到共享打印机
  • linux系统管理命令有哪些
  • win8怎么设置桌面图标
  • ftql
  • android如何导入文件
  • word-wrap在firefox中不起作用的解决方法
  • 安卓手机界面设计
  • angular js表达式
  • node.js import
  • Python文本相似性计算之编辑距离详解
  • Unity multiplayer
  • python中运算符重载方法
  • 常州国家税务局待遇
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设