某农业大学数据结构A-第2周作业

news2024/9/20 5:41:29
1.两个顺序表集合的差集

【问题描述】两个顺序表集合的差集
【样例输入】

25 33 57 60 48 9 13 0

12 50 23 60 4 34 25 13 0
【样例输出】

33 57 48 9

【注意】0代表输入的结束;可以用C++风格实现,也可以用C风格实现,两种风格大家均需掌握

#include<stdio.h>
#include<iostream>
#include<stdlib.h>
#define MAXSIZE 100

typedef struct
{
   int elem[MAXSIZE];
   int last;	
} SeqList ;
//定义线性表
using namespace std;
 int main()
 {
 	SeqList la,lb,lc;
 	int i,j,k;
 	for(i=0;i<MAXSIZE;i++)
 	{
 		cin >> la.elem[i];
 		if(la.elem[i]==0)
 		break;
	 }
	 la.last=i;
	 for(j=0;j<MAXSIZE ;j++)
	 {
	 	cin >>lb.elem[j];
	 	if(lb.elem[j]==0)
	 	break;
	 }
	 lb.last=j;
	 for(k=0,i=0;i<la.last;i++)
	 {
	 	for(j=0;j<lb.last;j++)
	 	{
	 		if(la.elem[i]==lb.elem[j])
	 		 break;
		 }
		
		 if(j==lb.last)
		 {
		 	lc.elem[k]=la.elem[i];
		 	k++;
		 }
	 }
	 for(i=0;i<k;i++)
	 {
	 	cout<<lc.elem[i]<<" ";
	 }
 }
2.顺序表左奇右偶的调整

【问题描述】请调整顺序表的数据,使得左边为奇数,右边为偶数,要求时间复杂度为O(n)。

【样例输入】25 34 57 50 16 48 9 62 0

【样例输出】25 9 57 50 16 48 34 62

【注意】0代表输入的结束,由于调整思路的不同,所以本题的结果不唯一,请同学们做题时,依据样例输出分析适合的解题思路

#include <stdio.h>
#include <stdlib.h>

int main()
{
	int a[50],b[50];
	int i=0,j,k,t;
	while(1)
	{
		scanf("%d",&a[i]);
		if(a[i]==0){
			break;
		}i++;
	}
	for(j=0;j<i/2;j++){
		if(a[j]%2==0){
			for(k=i;k>i/2;k--){
				if(a[k]%2!=0){
				t=a[j];	
				a[j]=a[k];
				a[k]=t;
				}
			}
		}
	}
	for(j=0;j<i;j++){
		printf("%d ",a[j]);
	} 	
}
3.单链表的创建

随机输入一些数据,请采用尾插法创建一个带头结点的单链表,将数据存入,然后顺序遍历该单链表并输出数据,以查看是否创建成功。

输入:6 3 5 2 9 0

输出:6 3 5 2 9

备注:0代表输入结束

#include<stdio.h>
#include<stdlib.h> 
typedef struct node
{
	int data;
	struct node*next;
}node,*Linklist;

void Initlist(Linklist *s)
{
	(*s)=(Linklist)malloc(sizeof(node));
	(*s)->next=NULL; 
}

void tail(Linklist s)
{
	node*r;
	int c,flag=1;
	while(flag==1)
	{
		scanf("%d",&c);
		if(c!=0)
		{
			r=(Linklist)malloc(sizeof(node));
			r->data=c;
			s->next=r;
			s=r;
		}
		else
		{
			flag=0;
			r->next=NULL;
		}
	}
}

void Print(Linklist s)
{
	while(s!=NULL)
	{
		s=s->next;
		printf("%d ",s->data);
	}
}

int main()
{
	Linklist s;
	Initlist(&s);
	tail(s);
	Print(s);
	return 0;
}
4.CCF-201912-1 报数

#include<stdio.h>
int num[4];

bool isjump(int numb)
{
	if(numb%7==0)
	return true;
	int i;
	while(numb)
	{
		i=numb%10;
		if(i==7)
		return true;
		numb/=10;
	}
	return false;
}

int main()
{
	int n;
	scanf("%d",&n);
	int i,cout=1,numb=1;
	for(i=0;i<4;i++)
	{
		if(isjump(numb)==1)
		{
			num[i]++;
		}
		else
		{
			cout++;
		}
		if(i==3)
		i=-1;
		if(cout==n)
		break;
		numb++;
	}
	for(i=0;i<4;i++)
	{
		printf("%d\n",num[i]);
	}
} 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/660334.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Kafka架构

5.kafka系统的架构 5.1主题topic和分区partition topic Kafka中存储数据的逻辑分类&#xff1b;你可以理解为数据库中“表”的概念&#xff1b; 比如&#xff0c;将app端日志、微信小程序端日志、业务库订单表数据分别放入不同的topic partition分区&#xff08;提升kafka吞…

【Proteus仿真】常用器件名称

前言 我常用的仿真器件加上收集的&#xff0c;基于Proteus8.13版本。以下分为两部分&#xff0c;内容都一样&#xff0c;一部分是纯文字&#xff0c;一部分是文字图片&#xff0c;方便快速获取和定位。等积累了更多的器件后会在更新的。搜索时可以用CtrlF快速查找。 命名的规则…

管理类联考——英语二——技巧篇——写作——B节——议论文——必备替换句型

议论文必备替换句型 (一&#xff09;表示很明显/众所周知的句型 It is obvious thatIt is clear thatIt is apparent thatIt is evident thatlt is self-evident thatIt is manifest thatIt is well-knownIt is known to all thatIt is widely-accepted thatIt is crystal-cl…

三层交换机互联互通配置 华为交换机

#三层交换机互联互通 交换机配置 命令 #进入系统视图 <Huawei>system-view #关闭系统提示信息 [Huawei]undo info-center enable #创建三个Vlan10 [Huawei]vlan 10 [Huawei-vlan10]quit [Huawei]vlan 20 [Huawei-vlan20]quit [Huawei]vlan 30 [Huawei-vlan30]quit #接…

2023六月第二周(juc知识点记录)

1、多线程资源竞争 先创建资源类&#xff0c;并给线程加锁&#xff0c;推荐使用reatrantlock&#xff0c;然后写业务&#xff0c; 加锁了说明肯定要有执行条件&#xff0c;例如抢到锁还要判断库存必须大于0&#xff0c; 否则线程等待await,然后执行业务&#xff0c;最后创建多个…

一分钟图情论文:《运用服务场景模型理解挪威学术图书馆中的学生体验》

一分钟图情论文&#xff1a;《Applying the servicescape model to understand student experiences of a Norwegian academic library》 1981年&#xff0c;Booms, B. H.和Bitner, M. J.1在一篇市场营销学科的论文中引入了Servicescape模型&#xff0c;用于描述和分析服务场所…

无线供电原理、种类及应用方案介绍

目录 一、无线供电种类 二、无线供电的原理 磁共振技术的电路组成 微波能量传输 三、无线供电的优势 四、市场应用 五、市场趋势 参考文献 一、无线供电种类 包含电磁场耦合能量传输&#xff08;电磁磁感应&#xff08;近场供电&#xff09;、磁共振&#xff08;远场供…

easyX库颜色模型和颜色及样式设置相关函数(注释版)

0.颜色模型和颜色及样式设置相关函数概览 本次我给你带了easyX库系列的颜色模型和样式设置的相关函数&#xff0c;希望您能看得开心。 函数或数据类型描述LINESTYLE画线样式对象。FILLSTYLE填充样式对象。setbkcolor设置当前设备绘图背景色。setlinecolor设置当前设备画线颜色…

[易语言][原创]使用易语言部署yolov8的onnx模型

易语言部署yolo系列模型&#xff0c;现在网上有很多但是他们不够简洁也不够专业&#xff0c;有人专门把opencv封装成易语言支持库然后用opencv在易语言端写&#xff0c;其实这种效率没有在C直接推理效率高&#xff0c;因为易语言往C传递图像数据集是需要转换图像数据集格式才能…

十一、docker学习-docker核心之docker网络(1)

docker网络 当开始大规模使用docker时&#xff0c;你会发现需要了解很多关于网络的知识。docker作为目前最火的轻量级容器技术&#xff0c;有很多令人称道的功能&#xff0c;如docker的镜像管理。然而&#xff0c;docker同样有着很多不完善的地方&#xff0c;网络方面就是Dock…

Nexus搭建Maven私有库介绍

为什么需要Maven私有库&#xff1f; 使用Maven获取Java依赖包的时候&#xff0c; 默认是从Maven的中央库下载 jar文件&#xff0c; 中央库的地址是&#xff1a; https://repo.maven.apache.org/maven2 。 如果下载速度慢&#xff0c; 可以使用阿里的镜像&#xff0c; 地址如下…

[元带你学: eMMC协议详解 16] eMMC 安全方案 之 设备锁定(Lock) / 解锁(Unlock) 详解

依JEDEC eMMC 5.1及经验辛苦整理&#xff0c;付费内容&#xff0c;禁止转载。 所在专栏 《元带你学: eMMC协议详解》 内容摘要 全文 4100 字&#xff0c; 内容摘要 1. 锁定与解锁的概念&#xff1f; 2. 设置密码的方法和注意点&#xff1f; 3. 重置密码的方法和注意点&…

(Linux) WSL 适用于Linux的Windows子系统

文章目录 前言环境设置开发者选项启用或关闭Windows功能进入Microsoft应用商场下载下载完成开启PS: 查看运行效果 Linux基础配置环境缺失注册账号设置root账户密码常用环境的安装 VS Code 连接插件连接的快捷方式 END 前言 学习Linux的阻碍&#xff0c;往往第一步就是没有Linu…

Java实现图片的上传和显示

⭐简单说两句⭐ 作者&#xff1a;后端小知识 CSDN个人主页&#xff1a;后端小知识 &#x1f50e;GZH&#xff1a;后端小知识 &#x1f389;欢迎关注&#x1f50e;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; 文章目录 &#x1f388;前言&#x1f384;前端&#xff1a;&#x1…

ESP32网络应用 -- ESP32-S3使用HTTP协议获取城市天气数据

超文本传输协议(Hypertext Transfer Protocol,HTTP),是一种建立在TCP协议之上,应用非常广泛的请求-响应协议,关于HTTP协议的详细描述,网上已经不乏文章,此处不再详细论述。 作为一款网络功能强大Wi-Fi SOC芯片,ESP32-S3可以通过ESP-IDF编程框架提供的应用程序接口,方…

腾讯云3年轻量应用服务器入口(不要一年的坑)

腾讯云轻量应用服务器2核2G4M和2核4G5M可以一次性选三年&#xff0c;3年轻量2核2G4M带宽396元三年、3年轻量2核4G5M服务器628元三年&#xff0c;轻量应用服务器第二年xufei贵&#xff0c;大家都知道&#xff0c;所以一次性选三年&#xff0c;毕竟限制条件是腾讯云新用户&#x…

8年测试超强整理,性能测试-压力测试-负载测试,卷起来...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 软件测试包括不同…

软件测试第一次做项目之银行项目【操作细节总结】

在我们的日常在金融或银行软件测试工作中都有哪些内容需要测试&#xff1f;在这些测试的内容中如何去更好的掌握测试技能保证测试质量&#xff0c;一起来学习探讨交流。 下面为银行测试点的概括&#xff1a; 根据上图&#xff0c;我们可以从以下几个方面重点关注&#xff1a; …

跨国能源公司如何成功地完成SAP S/4HANA迁移

哪种升级转换方法更适合跨国集团的S/4HANA 实施&#xff0c;如果数据需要选择性迁移&#xff0c;并且ERP系统的停机时间要降至最低&#xff1f;与 IBM 和 SNP 合作的客户Arauco Group&#xff0c;该企业的成功案例提供了一些启示。 ARAUCO是世界领先的可再生能源生产商之一&am…

Security 详解—原理(1)

1.简介&#xff1a; Spring 是非常流行和成功的 Java 应用开发框架&#xff0c;Spring Security 正是 Spring 家族中的成员。Spring Security 基于 Spring 框架&#xff0c;提供了一套 Web 应用安全性的完整解决方案。 1.1 特性&#xff1a; 支持对身份认证和访问鉴权的自定义…