【尾插法】表尾插入法构造链表 (10 分)
本题实现链表的构造,采用表尾插入法构造链表,输出表中所有元素。
函数接口定义:
函数接口:
ptr creat( );//构造链表
void output(ptr p);//输出链表元素
其中p
是用户传入的参数。creat函数返回链表的头指针,输入在creat函数中输入,以0表示输入结束。output函数输出链表元素,以一个空格隔开。
裁判测试程序样例:
#include <stdio.h>
#include <malloc.h>typedef struct node
{int data;struct node *next;
}snode,*ptr;ptr creat( );//构造链表
void output(ptr p);/输出链表元素int main()
{ptr head;head=creat();output(head);return 0;
}/* 请在这里填写答案 */
输入样例:
1 2 3 0
输出样例:
1 2 3
代码区:
ptr creat( )
{struct node *p,*head,*tail;//头指针,尾指针head=tail=NULL;int x=-100;while(scanf("%d",&x)&&x!=0){//scanf("%d",&x);p=(struct node*)malloc(sizeof(struct node));//动态内存分配申请数组空间p->data = x;p->next = NULL;if(head == NULL){head = tail = p; }else{tail->next = p;tail = p;}}return head;
}
//构造链表
void output(ptr p)
{//struct Node *p = head;//printf("%d",p->data);//p = p->next;while(p){printf("%d ",p->data);p=p->next;}}//输出链表元素
【尾插法】表尾插入法构造链表 (10 分)相关推荐
- 链表的头插法和尾插法——头插尾插交替插入
private static ListNode dummy = new ListNode(0);//头插法public static void headInsert(ListNode node){if ...
- 二、单链表的头插法建表和尾插法建表
链式存储结构: 用一组不一定连续的存储单元存储逻辑上相邻的元素,元素间的逻辑关系是由附加的指针域表示的,由此得到的存储结构称为链式存储结构. 单链表(线性链表) 使用链式存储结构表示每个数据元素 ai ...
- 头插法和尾插法建立单链表
在进行单链表的基本运算之前必须先建立单链表,建立单链表的常用方法有两种:头插法建表和尾插法建表 头插法建表,从一个空表开始,读取字符数组a中的字符,生成新节点,将读取的数据存放到新节点的数据域中,然后 ...
- c语言单链表的创建(头插法和尾插法)
概念: 单链表的建立: 头插法:元素插入在链表的头部,也叫做前插法. 尾插法:元素插入在链表的尾部,也叫做后插法. 头插法: 方法1: 步骤: 1)创建一个空链表(含头结点) 2)再创建一个需要插入的 ...
- 数据结构__头插法建立单链表、尾插法建立单链表
单链表定义.头插法建表.尾插法建表 一.单链表的定义 单链表是线性表的链式存储,是指通过一组任意的存储单元来存储线性表中的数据元素. 单链表结构定义为: 其中data为数据域,用来存放数据:nex ...
- 单链表的头插法与尾插法代码实现及详解
1. 头插法 2. 尾插法 3. 代码测试 1. 头插法 头插法: 从一个空表开始,重复读入数据,生成新结点,将读入数据存放到新结点的数据域中,然后将新结点插入到当前链表的表头结点之后,直到读入结 ...
- 单链表的头插法尾插法及删除节点操作
带头节点的单链表的头插法尾插法及删除节点操作 链表的操作对于初学者来说理解非常有难度,初学的同学们应该在学习链表的过程中多再练习本上画图,写一行代码就画出代码执行后链表各节点图的变化,方便理解.我也是 ...
- 王道代码版单链表头插法,不带头的头插法,尾插法,不带头的尾插法的总结
在编译器上面编译发现很容易控制台打印不出来,这可能就是细节所在,但是网上也没有很全的全代码输出的案例.我做题的感觉写的是对的其实并不对,你只是第六感感觉是对的仅此而已!!!要注意引以为戒,下面总结一下 ...
- 翻转链表II[翻转链表3种方式+dummyHead/头插法/尾插法]
翻转链表 前言 一.翻转链表中间部分 二.dummyHead&头插法&尾插法 1.一次扫描 + 翻转链表(另一次扫描) 2.一次扫描&头插法&尾插法(进阶) 总结 参考 ...
最新文章
- HTC VIVE 虚拟现实眼镜VR游戏体验
- SpringCloud组件:Eureka的服务发现与消费
- 浙南联合训练赛20180414
- junit 测试 dao_JUnit测试Spring Service和DAO(带有内存数据库)
- springboot的thymeleaf一个页面中引入其它页面
- jvm 加载class文件过程
- 斜面上的根骨骼运动以及刚体测试
- 分解因数(信息学奥赛一本通-T1200)
- Vue 子组件调用父组件的方法
- iservice封装有哪些方法_对WebService的一些封装技巧总结
- 2021电工杯B题股票预测思路分析程序示例及参考文献
- FFmpeg解码H264视频流局部花屏解决方法
- 毕设项目 - 基于SSM的毕业设计管理系统(含源码+论文)
- 4.1 手工编写第一个性能测试脚本
- 高数 | 【微分方程】技巧性例题 及 李林880详解
- 【小程序源码】花体字转换器支持多种花样字体不同风格
- 使用ps 批处理图片(gif 转 png)
- 拦截一切的CoordinatorLayout Behavior
- 光环PgMP学友 | 4A成绩考过,学以致用才是“高分”!
- Linux下优雅的让程序后台运行
热门文章
- android根目录无权访问,关于android:已注册为Git根目录,但未在其中找到任何Git存储库...
- win10 无限重启
- 干同一份工作,工资为什么比同事低很多?
- linux7配置dns服务,RHEL7 DNS配置
- Linux篇【3】:Linux环境基础开发工具使用(中)
- 蚂蚁上市招股书:员工持股40%月薪人均5万,直奔财富自由
- 如何写好产品需求文档PRD
- GIT无法提交到码云。原因可能是所在提交位置不对
- android 流失布局,GitHub - hongyangAndroid/FlowLayout: [不再维护]Android流式布局,支持单选、多选等,适合用于产品标签等。...
- 如何进行用户画像分析