- 1、本文档共38页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构与算法课程设计
题 目:集合运算问题;计算1 的个数问题;八皇后问 题;构造可以使II个城市 连接的最小生成树问题
TOC \o 1-5 \h \z 摘要 4
\o Current Document 一?集合运算问题 5
\o Current Document 采用类语言定义相关的数据类型 5
算法设计 5
\o Current Document 函数的调用关系图 6
调试分析 6
测试结果: 6
\o Current Document 源程序(带注释) 8
\o Current Document 二计算1的个数问题 13
\o Current Document 采用类语言定义相关的数据类型 13
算法设计 13
\o Current Document 函数的调用关系图 13
调试分析 14
测试结果 14
\o Current Document 源程序(带注释) 15
\o Current Document 三.八皇后问题 17
\o Current Document 采用类语言定义相关的数据类型 17
算法设计 17
\o Current Document 函数的调用关系图 19
调试分析 20
测试结果 21
源程序(带注释) 22
\o Current Document 四?构造可以使N个城市连接的最小生成树问题 25
\o Current Document 1 ?采用类语言定义相关的数据类型 25
算法设计 26
函数的调用关系图 27
调试分析 28
测试结果 29
源程序(带注释) 32
\o Current Document 参考文献 38
致谢 39
木程序主要解决集合运算问题,计算1的个数问题,八皇后问题,n个城市最小生成树问题,设计一 个程序,实现两个集合的并集、交集、差集、显示输出等,要求结果集合中的元索不重复; 实现一个集合的幕集的求解。编写递归程序,返回十进制数N的二进制表示中1的个数编写 计算机可以直接识别的语言是机器语言,而机器语言在计算机中的主要表现形式 是二进制数,为了能够方便这两者之间的转换,为十进制数和二进制树之间搭建 一个桥梁,我们编写了这样一个程序。将十进制数转换为二进制数并返冋十进制 数N的二进制表示中1的个数。程序实现将八个皇后放宜在国际象棋棋盘的无冲突的位 置上的算法,并给出所有的解。给定一个地区的n个城市间的距离网,用Prim算法或Kruskal 算法建立最小生成树,并计算得到的最小生成树的代价
关键词:集合的运算 计算1的个数八皇示最小生成树
?集合运算问题
设计一个程序,实现两个集合的并集、交集、茅集、显示输出等,要求结果集合屮的元素不 垂复;实现一个集合的幕集的求解。
1 ?采用类语言定义相关的数据类型
typedef int ElemType;
typedef struct { //线性表的结构体
ElemType data[MAXSIZE];
int length;
}SqList;
算法设计
初始化三个线性表,第一个和第二个线性表分别为两个集合,第三个线性 表为计算后的集合
void InitList(SqList *L){ 〃初始化线性表
L-data=NULL;
L-length=0;
}
求并集,把集合1和集合2中的元素不重复的放入集合2中
void operate4(SqList *L1,SqList *L2,SqList *L3){ //求并集
int i,j;
ElemType res_date;
InitList(L3); 〃初始化 L3
for(i=0;iLl-length;i++){ 〃将属于LI同时也屈于L2的元素赋值给L3
res_date=L 1 -data[i];
for(j=0 ;j L2-length;j+4-){ if(res_date==L2-datafj ]) {
L3-data[L3-length]=res_date;
L3-length++;
break;
求交集,把即存在于集合1 乂存在于集合2的元索放入集合3屮
求差集,把存在于集1合1但不存在于集合2的元素放入集合3中
求该集合的任意个元索的组合,所有的组合加上空集即是该集合的冥集
3.函数的调用关系图
4 ?调试分析
a、 输入的数据类型不统一。解决办法:对输入的数据进行筛选和检验
b、 算法的时间复杂度为o(n2)
c、 算法的空间复朵度为o(r)2)
5.测试结果:
例:集合]为{1,3, 6, 9,11} 集合 2 为{2, 4, 5, 9, 12} 求并集结果:
求差集结果:
F:\CYuYan\bin\v/wtemp,exe
i 回 S2 r
MENU
1 - 给集合L1和集合L 2添加
您可能关注的文档
- 粮油机械连筒散装粮食扦样器征求意见稿.docx
- 粮油加工学习题库.docx
- 粮油项目投资分析报告.docx
- 粮油项目投资计划书.docx
- 米醋生产建设项目投资意向书.docx
- 米东区热电联产集中供热的发展战略.docx
- 米豆腐干项目投资分析报告.docx
- 米粉生产线项目可行性研究报告.docx
- 米粉项目投资分析报告.docx
- 米酒产品市场营销策划案.docx
- 2022年证券从业资格考试-证券投资基金-43模拟题考试试卷(含答案).pdf
- 2022年掌上石油在线考试题库大全-下(判断题部分).pdf
- 2022年证券从业资格考试-证券投资技术分析综合题模拟题考试试卷(含答案).pdf
- 2022年中级会计职称《财务管理》复习题及答案.pdf
- 2022年中级经济师《农业经济》模拟单选题.pdf
- 2022年中级经济师《人力资源》章节考点1.pdf
- 2022年中级会计师考试《中级会计实务》摸底试卷.pdf
- 2022年浙江省工业锅炉司炉G1特种作业证考试题库汇总(含答案).pdf
- 2022年中级会计师《财务管理》学习笔记(第3章).pdf
- 2022年证券从业资格考试-证券投资基金-37模拟题考试试卷(含答案).pdf
文档评论(0)