当前位置: 首页 > news >正文

家教网站如何做少儿编程有没有必要学

家教网站如何做,少儿编程有没有必要学,百度一下子就知道了,哪个平台做网站比较好[日常练习]练习17:链表头插法、尾插法练习练习17描述输入输出输入示例1输出示例1输入示例2输出示例2代码演示:总结练习17 【日常练习】 链表头插法、尾插法练习 描述 输入3 4 5 6 7 9999一串整数,9999代表结束,通过头插法新建链…

[日常练习]练习17:链表头插法、尾插法练习

  • 练习17
  • 描述
  • 输入
  • 输出
  • 输入示例1
  • 输出示例1
  • 输入示例2
  • 输出示例2
  • 代码演示:
  • 总结


练习17

【日常练习】
链表头插法、尾插法练习


描述

输入3 4 5 6 7 9999一串整数,9999代表结束,通过头插法新建链表,并输出,通过尾插法新建链表并输出。

注意输出要采用如下代码(因为OJ判题对空格敏感,因此需要用下面的打印代码来做):

//打印链表中每个结点的值
void PrintList(LinkList L){L = L->next;//头结点无数据,去第一个结点while (L != NULL){printf("%d", L->data);//打印当前结点数据L = L->next;//指向下一个结点if (L != NULL){printf(" ");//输出案例中,每两个数之间有空格,但是第一个数之前没有空格}}printf("\n");
}

输入

3 4 5 6 7 9999,第二行也是3 4 5 6 7 9999,数据需要输入两次

输出

如果输入是3 4 5 6 7 9999,那么输出是7 6 5 4 3,数之间空格隔开,尾插法的输出是3 4 5 6 7


输入示例1

3 4 5 6 7 9999
3 4 5 6 7 9999

输出示例1

7 6 5 4 3
3 4 5 6 7

输入示例2

1 3 5 7 9 9999
1 3 5 7 9 9999

输出示例2

9 7 5 3 1
1 3 5 7 9


代码演示:

#include <stdio.h>
#include <stdlib.h>#define MaxSize 50
typedef int	ElemType;//数据类型typedef struct LNode//定义单链表结点类型
{ElemType data;//数据域 - 存放数据元素struct LNode* next;//指针域 - 指向下一个结点
}LNode,*LinkList;void ListHeadInsert(LinkList &L)//C++中的引用
{//malloc返回void*类型的,强转成LinkList类型的指针L = (LinkList)malloc(sizeof(LNode)); //分配一个头结点 - 给头结点申请空间 - 一个结构体大小的空间L->next = NULL;//空ElemType x;LinkList s;scanf("%d", &x);while (x != 9999){s = (LinkList)malloc(sizeof(LNode));//给新结点申请空间s->data = x;//把读取到的数据放入新结点的数据域s->next = L->next;//新结点指向原有列表的第一个结点L->next = s;//新结点成为第一个结点scanf("%d", &x);//读取下一个值}
}//OJ判题对空格敏感
//打印链表中每个结点的值
void PrintList(LinkList L){L = L->next;//头结点无数据,去第一个结点while (L != NULL){printf("%d", L->data);//打印当前结点数据L = L->next;//指向下一个结点if (L != NULL){printf(" ");//输出案例中,每两个数之间有空格,但是第一个数之前没有空格}}printf("\n");
}void ListTailInsert(LinkList &L)
{L = (LinkList)malloc(sizeof(LNode));L->next = NULL;ElemType x;LinkList s, r = L;//有一个结点指向尾部scanf("%d", &x);while (x != 9999){s = (LinkList)malloc(sizeof(LNode));//给新结点申请空间s->data = x;//读取的数据放入新结点的数据域r->next = s;//原有链表的尾结点的next,指向新结点r = s;//尾指针指向新的尾结点scanf("%d", &x);}r->next = NULL;//尾结点的next要为NULL
}int main()
{LinkList L; //声明一个指向单链表第一个结点的指针 - 强调这是一个单链表ListHeadInsert(L);//头插法PrintList(L);//头插法后,直接使用尾插法,L指向了另外一个地方,没有free原有链表,属于内存泄漏,做题中没关系。//删除结点一定要freeListTailInsert(L);//尾插法PrintList(L);return 0;
}

总结

本题考查链表的头插法、尾插法,注意打印输出的格式要求,空格的位置。

http://www.yayakq.cn/news/114403/

相关文章:

  • 专门做产品推广ppt的网站网站建设相关的工作
  • 淄博什么兼职的网站建设专业手机网站建设公司排名
  • 乔拓云网站注册广东东莞新增本土确诊0例
  • 平台类网站做多久新浪云主机上安装wordpress主题
  • app在线开发网站建设网络服务器配置与管理
  • 网站价值排行网站空间送域名
  • 新网站建设哪家好部门网站建设的工作领导小组
  • 简述电子商务网站的开发流程宿迁做网站多少钱
  • 贵州省建设厅官方网站官网代理东莞网站制作公司
  • 百度收录提交申请网站阿里云虚拟主机如何上传网站
  • 网站建设文案策划兰州网络推广形式
  • 网站开发与管理青岛网站制作网站
  • 怎么制作自己的小程序西安网站seo 优帮云
  • 网站目录结构构建的原则是以重庆百度seo排名
  • wordpress主题站网站做支付需要准备什么条件
  • 海澜之家的网站建设目标英语网站新增两个栏目
  • 做电影小视频在线观看网站手机网站建设策划书
  • 商城网站主要内容重庆网站排名优化公司
  • 安云自助建站系统源码可以用wordpress的云
  • 大专网站建设论文中小企业上市公司名单
  • 工程建设造价全过程监督网站做网站备案需要什么特殊材料
  • 苏州吴中长桥网站建设学校网站建设模板
  • 多语言网站开发公司一个官网
  • 做网站子页网站seo推广方案
  • 宁波城乡住房建设厅网站首页龙华营销型网站建设
  • 企业网站建设及维护app开发和网站开发价格
  • 网站开发怎么接入支付宝网站推广策划案效果好
  • 天睦和生态建设有限公司网站wordpress模板导航
  • ps做产品的网站建设网站公司推荐
  • 响应式网站设计图在线代理浏览国外网站