1 / 20
文档名称:

数据结构C语言版实验报告集合交并差.docx

格式:docx   大小:84KB   页数:20
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据结构C语言版实验报告集合交并差.docx

上传人:AIOPIO 2021/2/14 文件大小:84 KB

下载得到文件列表

数据结构C语言版实验报告集合交并差.docx

相关文档

文档介绍

文档介绍:《数据结构与算法》实验报告
需求分析
问题描述:编制一个能演示执行集合的并、交和差运算的程序
基本要求:集合元素限定为小写字母[’a’…’z'];演示程序以用户和计算机对话方式执行。集合的输入形式为一个以“回车符"为结束标志的字符串,串中字符顺序不限,且允许出现重复字符或非法字符,程序运用时自动过滤去,输出的运算结果中将不含重复字符和非法字符。计算机终端中显示提示信息之后,由用户自行选择下一步命令,相应输入数据和运算结果在其后显示。
数据测试:
   (1) 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”。
概要设计
运用顺序表
1.定义顺序表
typedef struct SET{
ﻩ  char *elem;
  int size;
 int length;
}set;
2 基本操作:
set InitSet(set s);
//初始化集合 
set Input(set s);
//向集合中输入元素
set InsertSet(set s, char e);
//向集合中插入元素
set DelateSet(set s,int n);
//从集合中删除元素
void display(set s);
//显示集合
set SetMix(set set1,set set2,set set3);
//求集合的交集
set check(set s);
//检查集合中是否有数字或者重复字母
set Sort(set s);
//对集合中的元素进行排序
详细设计
头文件
#include<stdio。h〉
#include<stdlib。h>
#include<>
定义
#define MAX_SIZE 20(顺序表的初始大小)
#define ADD_SIZE 10(顺序表的递增大小)
结构类型
typedef struct SET{
char *elem;
ﻩint size;
int length;
}set;
     4. 初始化集合
set InitSet(set s){
=(char*)malloc(MAX_SIZE*sizeof(char));
s。size=MAX_SIZE;
=0;
return s;

5. 向集合中输入元素
set Input(set s){
char *newbase;
gets();
s。length+=strlen(s。elem);
ﻩif(s。size〈=){
newbase=(char*)realloc(,(s。size+ADD_SIZE)*sizeof(char));
=newbase;
s。size+=ADD_SIZE;
ﻩ}
return s;


set InsertSet(set s,char e){
s。elem[]=e;
[s。length+1]=’\0';
++;
ﻩreturn s;
}
7。从集合中删除元素
set DelateSet(set s,int n){
ﻩint i;
ﻩfor(i=n;i〈=s。length;i++){
[i—1]=s.elem[i];

ﻩs。length-—;
ﻩreturn s;
}
8.显示集合
void display(set s){
ﻩputs(s。elem);
}
9.检查集合中是否有数字或者重复字母
set check(set s){
int i,j,count;
for(i=1;i<=s。length;i++){
ﻩfor(j=1;j<i;j++){
ﻩﻩif([i-1]==s。elem[j-1]){
ﻩﻩﻩ s=DelateSet(s,i);
ﻩ i-—;
break;



for(i=1;i<=s。length;i++){

最近更新

2025年四川工商职业技术学院马克思主义基本原.. 12页

2025年山西通用航空职业技术学院马克思主义基.. 12页

2025年武汉外语外事职业学院马克思主义基本原.. 12页

2025年河南省新乡市单招职业适应性测试题库附.. 44页

2025年湖北生物科技职业学院单招职业倾向性考.. 43页

2026年大学专升本C语言真题(全优) 13页

2026年大庆医学高等专科学校单招职业适应性测.. 45页

2025广东广州市花都区新雅街尚雅小学招聘临聘.. 36页

2026年宁夏建设职业技术学院单招职业适应性测.. 44页

2025徐汇区医疗保险事务中心招聘医疗保险社会.. 36页

2026年宪法知识竞赛试题库100道及答案(夺冠系.. 40页

2026年崇左幼儿师范高等专科学校单招职业倾向.. 45页

2025贵州黔南州荔波县县直机关事业单位考调工.. 51页

2026年廉政准则竞赛试题(名师系列) 14页

2026年c语言考试题库100道含答案ab卷 46页

2026年乐理期末试题及完整答案1套 28页

2026年承德护理职业学院单招职业适应性测试题.. 45页

2026年新疆职业大学单招职业适应性测试模拟测.. 43页

2026年刑法本本知识测试题(考点梳理) 15页

2026年注册建筑师考试题库200道及完整答案【必.. 84页

2026年疾病控制题库及答案(最新) 41页

2026年宗教理论考试题库有答案 40页

2026年工地安全生产考试题库及一套答案 27页

2025交通运输部所属事业单位第七批统一招聘10.. 18页

2025年新疆考试录用公务员《公安专业科目》真.. 30页

ALC墙板蒸压加气轻质混凝土板材安装施工方案及.. 3页

GBT228-2024金属材料室温拉伸试验方法 39页

单招考试-计算机网络技术期末试卷(带答案) 14页

沪科版八年级-《压强》单元测试题(含答案) 7页

企业承包商准入与退出机制 11页