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

集合的运算

集合的运算

#include <stdio.h>
#include <stdlib.h>
void print(int size, char arr[])
{if (size == 0) {printf("null");}for (int i = 0; i < size; i++) {printf("%c", arr[i]);}printf("\n");
}
int main()
{char U[] = { 'a','b','c','d','e','f','g','h' };char A[] = { 'a','b','c','g' };char B[] = { 'd','e','f','g' };char C[] = { 'a','c','f' };char D[] = { 'f','h' };int M = sizeof(A) / sizeof(A[0]);//计算A集合的大小int N = sizeof(B) / sizeof(B[0]);//计算B集合的大小int P = sizeof(C) / sizeof(C[0]);//计算C集合的大小int Q = sizeof(D) / sizeof(D[0]);//计算D集合的大小int R = sizeof(U) / sizeof(U[0]);//计算U集合的大小char E[100] = { '0' };char F[100] = { '0' };char G[100] = { '0' };char H[100] = { '0' };char I[100] = { '0' };char J[100] = { '0' };char K[100] = { '0' };char L[100] = { '0' };int size = 0;//标记结果集合的大小for (int i = 0; i < M; i++) {for (int j = 0; j < N; j++) {if (A[i] == B[j]) {E[size] = A[i];size++;break;}}}printf("A∩B    :");print(size, E);int Size = 0;for (int i = 0; i < size; i++) {int find = 0;for (int j = 0; j < P; j++) {if (E[i] == C[j]) {find = 1;break;}}if (find == 0) {K[Size] = E[i];Size++;}}printf("(A∩B)-C:");print(Size, K);size = 0;for (int i = 0; i < N; i++) {for (int j = 0; j < P; j++) {for (int k = 0; k < Q; k++) {if ((B[i] == C[j]) && (C[j] == D[k])){G[size] = B[i];size++;}}}}printf("B∩C∩D  :");print(size, G);size = 0;for (int i = 0; i < N; i++) {F[size] = B[i];size++;}for (int i = 0; i < P; i++) {int find = 0;for (int j = 0; j < N; j++) {if (C[i] == B[j]) {find = 1;break;}}if (find == 0) {F[size] = C[i];size++;}}printf("B∪C    :");print(size, F);Size = 0;for (int i = 0; i < M; i++) {for (int j = 0; j < size; j++) {if (A[i] == F[j]) {J[Size] = A[i];Size++;}}}printf("A∩(B∪C):");print(Size, J);Size = 0;for (int i = 0; i < size; i++) {L[Size] = F[i];Size++;}for (int i = 0; i < M; i++) {int find = 0;for (int j = 0; j < size; j++) {if (A[i] == F[j]) {find = 1;break;}}if (find == 0) {L[Size] = A[i];Size++;}}printf("A∪B∪C  :");print(Size, L);size = 0;for (int i = 0; i < R; i++) {int find = 1;for (int j = 0; j < M; j++) {if (U[i] == A[j]) {find = 0;break;}}if (find == 1) {H[size] = U[i];size++;}}printf("A的补集:");print(size, H);size = 0;for (int i = 0; i < P; i++) {int find = 0;for (int j = 0; j < Q; j++) {if (C[i] == D[j]) {find = 1;break;}}if (find == 0) {I[size] = C[i];size++;}}printf("C-D    :");print(size, I);Size = 0;return 0;
}

相关文章:

集合的运算

集合的运算 #include <stdio.h> #include <stdlib.h> void print(int size, char arr[]) {if (size 0) {printf("null");}for (int i 0; i < size; i) {printf("%c", arr[i]);}printf("\n"); } int main() {char U[] { a,b,c,…...

在MySQL上实现间隔5分钟汇总取数及相关字符串、时间处理方法实践

1. 实践案例需求描述 查询mysql数据库&#xff0c;按每5分钟分组获取3个小时内的电量数据&#xff0c;参考SQL语句如下。 select sd.RecordTime RecordTime, sd.sddl sddl,sd.pvdl ,cap.capdl capdl from ((SELECT CONCAT(DATE_FORMAT(RecordTime,%Y-%m-%d %H:), LPAD(floor(…...

什么是AIGC

1 定义 "AIGC"代表“人工智能生成内容”&#xff08;Artificial Intelligence Generated Content&#xff09;&#xff0c;它指的是使用人工智能&#xff08;AI&#xff09;技术自动生成的内容&#xff0c;这些内容可以包括文本、图像、音乐、视频或其他多媒体形式。…...

〖大前端 - 基础入门三大核心之JS篇㊳〗- DOM访问元素节点

说明&#xff1a;该文属于 大前端全栈架构白宝书专栏&#xff0c;目前阶段免费&#xff0c;如需要项目实战或者是体系化资源&#xff0c;文末名片加V&#xff01;作者&#xff1a;不渴望力量的哈士奇(哈哥)&#xff0c;十余年工作经验, 从事过全栈研发、产品经理等工作&#xf…...

GitHub Universe 2023:AI 技术引领软件开发创新浪潮

GitHub 是全球领先的软件开发和协作平台&#xff0c;数百万开发者和企业在此分享、学习和创建卓越的软件。同时 GitHub 处在 AI 技术前沿&#xff0c;通过其先进的 AI 技术增强开发者体验并赋能未来软件开发的使命。在今天的文章中&#xff0c;我们将一起看看在 GitHub 年度大会…...

数据结构:红黑树的插入实现(C++)

个人主页 &#xff1a; 个人主页 个人专栏 &#xff1a; 《数据结构》 《C语言》《C》《Linux》 文章目录 一、红黑树二、红黑树的插入三、代码实现总结 一、红黑树 红黑树的概念&#xff1a; 红黑树是一颗二叉搜索树&#xff0c;但在每个节点上增加一个存储位表示节点的颜色&…...

飞天使-django之数据库简介

文章目录 增删改查解决数据库不能存储中文问题创建表数据类型表的基本操作主键唯一键 unique外键实战 增删改查 四个常用的语句查询 : insert delete update select insert into student(Sno,name) values(95001,"张三") delete from student where name张三 upda…...

Flink之KeyedState

前面的文章中介绍过Operator State,这里介绍一下Keyed State. 在使用Operator State时必须要实现CheckpointFunction接口,而Keyed State则不需要,在使用keyBy(...)分组分组后,调用的函数必须是实现RichFuntion接口的函数才可以使用Keyed State.同样使用Keyed State也必须开启Ch…...

c语言:模拟实现qsort函数

qsort函数的功能&#xff1a; qsort相较于冒泡排序法&#xff0c;不仅效率更快&#xff0c;而且能够比较不同类型的元素&#xff0c;如&#xff1a;浮点数&#xff0c;结构体等等。这里我们来模拟下qsort是如何实现这一功能的&#xff0c;方便我们对指针数组有一个更深层次的理…...

从0开始学习数据结构 C语言实现 1.前篇及二分查找算法

一、前篇 1、什么是数据结构&#xff1f; 数据结构是带有结构特性的数据元素的集合&#xff0c;它研究的是数据的逻辑结构和数据的物理结构以及它们之间的相互关系 2、时间复杂度与空间复杂度 大O符号是用于描述函数渐进行为的数学符号 常用函数的增长表 阶乘O(n!) > 指数…...

VSCode 使用CMakePreset找不到cl.exe编译器的问题

在用vscode开发c项目的时候&#xff0c;使用预先配置的CMakePresets.json可以把一些特定的cmake选项固定下来&#xff0c;在配置时直接使用 "cmake --config --preset presetname"就可以进行配置&#xff0c;免去在命令行输入过多的配置参数。 但是在vscode中&#…...

【Linux系统化学习】进程的状态 | 僵尸进程 | 孤儿进程

个人主页点击直达&#xff1a;小白不是程序媛 Linux专栏&#xff1a;Linux系统化学习 目录 操作系统进程的状态 运行状态 阻塞状态 进程阻塞的现象 挂起阻塞状态 Linux进程状态 Linux内核源代码怎么说 R&#xff08;running状态&#xff09;运行状态 S&#xff08;sl…...

深信服AC流量管理技术

拓扑图 一.保证通道针对修仙部&#xff0c;访问网站&#xff0c;邮件&#xff0c;DNS&#xff0c;IM&#xff0c;办工 OA&#xff0c;微博论坛网上银行等常见应用保证带宽最低 50%&#xff0c;最高 100% 1. 先新建线路带宽 2.新增流量管理通道&#xff08;保证关键应用&#x…...

二元关系及关系代数中的象集、除运算

二元关系及关系代数中的象集、除运算 数学上&#xff0c;二元关系用于讨论两个数学对象的联系。诸如算术中的「大于」及「等于」&#xff0c;几何学中的"相似"&#xff0c;或集合论中的"为...之元素"或"为...之子集"。二元关系有时会简称关系&a…...

[PHP]关联和操作MySQL数据库然后将数据库部署到ECS

在Mac电脑上使用VS Code进行PHP开发并关联操作MySQL数据库&#xff0c;然后将数据库部署到ECS。 1.安装PHP和MySQL 确保你的Mac上已经安装了PHP和MySQL。你可以使用Homebrew来安装它们&#xff1a; $ brew install php $ brew install mysql 安装mysql完成后记住这一句: …...

23.11.19日总结

经过昨天的中期答辩&#xff0c;其实可以看出来项目进度太慢了&#xff0c;现在是第十周&#xff0c;预计第十四周是终级答辩&#xff0c;在这段时间要把项目写完。 前端要加上一个未登录的拦截器&#xff0c;后端加上全局的异常处理。对于饿了么项目的商品建表&#xff0c;之前…...

系列一、JVM概述

一、概述 1.1、Java发展中的重大事件 1.2、虚拟机 vs Java虚拟机 1.2.1、虚拟机 1.2.2、Java虚拟机 1.2.3、Java虚拟机的作用 Java虚拟机是二进制字节码的运行环境&#xff0c;负责装载字节码到其内部&#xff0c;解释/编译为对应平台上的机器指令指令。每一条Java指令&#…...

milvus数据管理-压缩数据

Milvus 默认支持自动数据压缩。您可以 配置 Milvus 以启用或禁用 压缩 和自动压缩。 如果自动压缩被禁用&#xff0c;您仍然可以手动压缩数据。 1.手动压缩数据 压缩请求是异步处理的&#xff0c;因为它们通常需要花费很长时间。 from pymilvus import Collection collection…...

SpringBoot项目连接linux服务器数据库两种解决方法(linux直接开放端口访问本机通过SSH协议访问,以mysql为例)

最近找个springboot脚手架重新熟悉一下springboot相关框架的东西&#xff0c;结果发现好像项目还不能直接像数据库GUI工具一样填几个SSH参数就可以了&#xff0c;于是就给他再整一下看看如何解决 linux开放3306&#xff08;可修改&#xff09;端口直接访问 此方法较为方便&am…...

【Rust】快速教程——闭包与生命周期

前言 你怎么向天生的瞎子说清颜色&#xff1f;怎么用手势向天生的聋子描述声音&#xff1f; 鲜花就在眼前&#xff0c;雷鸣就在头顶&#xff0c;对他们来说却都毫无意义 眼睛看不到&#xff0c;鼻子可以嗅闻花香&#xff0c;耳朵听不见&#xff0c;手指可以触碰窗纸的震动。 犯…...

【ChatGPT】阳极氧化线 Global SI 自动化系统深度拆解、爆炸图10张、信息图10张、C++代码框架

深度拆解爆炸图...

【Sora 2视频后期处理黄金法则】:20年AI影像专家亲授5大不可绕过的帧级调优技巧

更多请点击&#xff1a; https://codechina.net 第一章&#xff1a;Sora 2视频后期处理的底层逻辑与帧级思维重构 Sora 2并非传统时间轴驱动的剪辑工具&#xff0c;其视频后期处理建立在扩散模型与隐空间帧序列联合优化的基础之上。每一帧不再作为孤立图像存在&#xff0c;而是…...

通过Hermes Agent对接Taotoken自定义模型提供方

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 通过Hermes Agent对接Taotoken自定义模型提供方 Hermes Agent是一个流行的AI Agent开发框架&#xff0c;它支持通过统一的接口调用…...

保姆级教程:在Ubuntu 22.04上搞定rMATS 4.1.2安装,附赠conda环境配置与常见报错解决

从零搭建rMATS分析环境&#xff1a;Ubuntu 22.04实战指南与避坑手册当实验室新购置的Ubuntu服务器静静躺在角落&#xff0c;而导师那句"下周组会汇报可变剪切分析结果"还在耳边回响时&#xff0c;作为生物信息学新手的你&#xff0c;是否感到一阵恐慌&#xff1f;别担…...

基于决策树与Boosting的暗网流量多阶段分类系统设计与实践

1. 项目概述&#xff1a;为什么暗网流量分类是个“硬骨头”&#xff1f;在网络安全这个没有硝烟的战场上&#xff0c;流量分类技术就像是前沿阵地的“雷达”和“声呐”。它的任务很简单&#xff1a;从海量、混杂的网络数据流中&#xff0c;快速、准确地识别出哪些是正常的网页浏…...

为什么你的ChatGPT故事没人看?揭秘3个被99%人忽略的叙事熵值指标及实时优化方案

更多请点击&#xff1a; https://codechina.net 第一章&#xff1a;为什么你的ChatGPT故事没人看&#xff1f;揭秘3个被99%人忽略的叙事熵值指标及实时优化方案 当一篇关于ChatGPT的实操笔记获得不到50次阅读&#xff0c;问题往往不在模型能力&#xff0c;而在人类注意力的底层…...

在node js后端服务中集成taotoken实现多模型智能客服响应

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 在 Node.js 后端服务中集成 Taotoken 实现多模型智能客服响应 构建一个在线客服系统时&#xff0c;一个核心挑战是如何平衡响应质量…...

OpenAI Assistant API vs 开源框架:创业者该如何选择技术栈?

OpenAI Assistant API vs 开源框架&#xff1a;创业者该如何选择技术栈&#xff1f; 作者&#xff1a;老周&#xff0c;连续AI创业者&#xff0c;前大厂AI架构师&#xff0c;专注分享AI创业落地实战经验 引言 痛点引入 过去一年我接触了至少20个AI创业团队&#xff0c;80%的团…...

使用taotoken聚合api为智能客服场景提供稳定大模型支持

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 使用Taotoken聚合API为智能客服场景提供稳定大模型支持 智能客服系统是许多企业服务用户的核心环节&#xff0c;其回答的准确性、及…...

深入解析中兴光猫工厂模式:解锁隐藏网络管理权限的技术探索

深入解析中兴光猫工厂模式&#xff1a;解锁隐藏网络管理权限的技术探索 【免费下载链接】zteOnu A tool that can open ZTE onu device factory mode 项目地址: https://gitcode.com/gh_mirrors/zt/zteOnu 在当今的网络设备管理中&#xff0c;中兴光猫作为广泛部署的终端…...