【数据结构实训--集合基本运算(附代码)】
- 集合基本运算
【问题描述】
编制一个能演示执行集合的并、交和差运算的程序。
【基本要求】
- 集合的元素限定为小写字符[‘a’. .’z’]。
- 演示程序以用户和计算机的对话方式执行。
【测试数据】
- Set1=”magazine”,Set2=”paper”.
Set1∪Set2=”aegimnprz”,Set1∩Set2=”ae”,Set1-Set2=”gimnz”.
(2) Set1=”012oper4a6tion89”,Set2=”error data”,
Set1∪Set2=”adeinoprt”, Set1∩Set2=”aeort”, Set1-Set2=”inp”.
话不多说,直接上代码:
#include<iostream>
#include<string>
using namespace std;//冒泡算法函数
void maopao(char arry[], int n) {int temp;for (int i = 0; i < n - 1; i++) {for (int j = 0; j < n - i - 1; j++) {if (arry[j] > arry[j + 1]) {temp = arry[j];arry[j] = arry[j + 1];arry[j + 1] = temp;}}}
}//删除数组中重复元素
void del_repeat(char arrays[]) {int flag = 1;for (int k = 0; k < 100; k++) {for (int m = 0; m < k; m++) {if (arrays[k] == arrays[m]) {flag = 0;}}if (flag) {cout << arrays[k];}flag = 1;}cout << endl;
}//第一问交集算法实现函数
void set_jiao(string set1, string set2, char array[]) {int i, j, n = 0;for (i = 0; i < set1.length(); i++) {for (j = 0; j < set2.length(); j++) {if (set1[i] == set2[j]) {array[n] = set1[i];n += 1;}}}
}//第一问并集算法实现函数
void set_bing(string set1, string set2, char array[]) {for (int i = 0; i < set1.length(); i++) {array[i] = set1[i];}for (int j = set1.length(); j < set1.length() + set2.length(); j++) {array[j] = set2[j - set1.length()];}
}
main函数代码:
int main() {string set1("magazine");string set2("paper");char arrays1[100] = { 0 };char arrays2[100] = { 0 };char arrays3[100] = { 0 };print_jiao(set1, set2, arrays1);print_bing(set1, set2, arrays2);print_bu(set1, set2, arrays3);string set3("012oper4a6tion89");string set4("error data");char arrays4[100] = { 0 };char arrays5[100] = { 0 };char arrays6[100] = { 0 };print_jiao1(set3, set4, arrays4);print_bing1(set3, set4, arrays5);print_bu1(set3, set4, arrays6);return 0;
}
先给你们看一下运行结果:
点赞关注私聊我发后续代码哦。
【数据结构实训--集合基本运算(附代码)】相关推荐
- c语言点菜菜单程序大学一,数据结构实训报告 c语言点餐系统 net
<数据结构实训报告 c语言点餐系统 net>由会员分享,可在线阅读,更多相关<数据结构实训报告 c语言点餐系统 net(14页珍藏版)>请在人人文库网上搜索. 1.北京联合大学 ...
- c语言点餐系统测试总结报告,数据结构实训报告c语言点餐系统net
数据结构实训报告c语言点餐系统net (23页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 北京联合大学数据结构实训报告课程名称 项目名称 ...
- 数据结构之线性表(附代码)
数据结构 之 线性表(附代码) 线性表思维导图: 线性表定义(逻辑结构): 一.顺序表 1.顺序表思维导图: 2.顺序表的逻辑结构: 3.顺序表基本操作的功能实现: 1.线性表的静态定义: 2.线性表 ...
- java计算机毕业设计高校实习实训管理系统(附源码、数据库)
java计算机毕业设计高校实习实训管理系统(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclisp ...
- c语言数据结构对学生信息折半查找,数据结构实训报告-二分查找学生管理实训报告.doc...
数据结构实训报告-二分查找学生管理实训报告 吉林工业职业技术学院 ( 数据结构实训 ) ( 20~ 2012 学年第 学期) 指导教师: 专业班级: 计算机3101 学生姓名: 2011年月日实训项目 ...
- 数据结构课程设计报告(附代码)
数据结构课程设计报告 一.实训目的 通过课程设计,学会运用数据结构知识,针对具体应用,自己设计合理数据结构,确定存储结构,并能设计具体操作算法,选择使用具体语言进行实现.掌握C++较复杂程序的组织和设 ...
- 数据的实操与测试|附代码(全了)
业务背景与数据概况 某消费金融机构拟引入某外部三方数据征信机构的一款数据产品,以丰富公司金融产.在数据引入之前,金融机构的数据分析人员需对数据产品进行测试,从多个维度评估数据的综合应用效果,从而为公司 ...
- 数据结构实训之——哈夫曼树压缩文件和解压文件(C语言)
文章目录 实训目的 代码 实验部分截图 心里话♥ 源码+实验报告
- 数据结构实训《表达式求值》
[问题描述] 给定一个四则运算的中缀表达式,编程计算表达式的值.基本要求: (1)在给定的表达式中要包含括号: (2)栈的操作要求自己完成,不允许调用类库中的方法: (3)对不同的操作编写相应的函数. ...
最新文章
- MAC复用和逻辑信道优先级
- appcan 微信支付
- sys.getsizeof(), 字节之间的换算关系
- AcWing 756. 蛇形矩阵
- python对列表中的字典的字段进行排序
- Spark的安装和使用方法
- 在windows下编译gmplib并使用vs2010成功调用
- twaver html5,twaver-html5-1.5.9---2D
- greenplum小版本升级
- 图像处理与计算机视觉:基础,经典以及最近发展
- [部署系列之一]轻松搞定水晶报表9.2打包
- 关于 Sensor flicker/banding现象的解释
- 在CentOS 7 安装Calamari
- 搞懂回溯算法,我终于能做数独了
- ip中继对接_无线路由中继以及本地固定IP设定
- oracle中scott用户的创建
- 如何基于数据分析精准定位你的用户群?
- 反映个把月才退了个零头 ——消费者投诉旅游平台退款难
- 新媒体营销的常用思维有哪些呢?
- java中遍历数组_java循环取数组值
热门文章
- Python实现气象天气数据采集与分析【定时邮件发送最新天气提醒+基于时间轴制作Gif天气演变图】
- PERCENT(SQL)
- 2022年“研究生科研素养提升”系列公益讲座在线测评,60分及格,每人有一次补考机会。
- 2月14魔兽服务器维护,魔兽世界2月14日-2月20日世界boss周常任务一览
- 封装 axios 取消重复请求
- 计算机 实验室安全准入制度,实验实训室安全准入制度(试行)
- 头条 上传图片大小_1分钟教会您用电脑在头条号发图文----玩转头条号,一起来挣钱...
- Linux开机出现读秒1min30s的问题
- Python中堪称神仙的六个内置函数
- Pi-puck的ROS开发之路