实现判别一个分解的无损连接分解课程设计文档.doc

实现判别一个分解的无损连接分解课程设计文档.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实现判别一个分解的无损连接分解课程设计文档

目录 一 设计目的……………………………………………………………..(3) 二 设计要求……………………………………………………………..(4) 三 设计说明……………………………………………………………..(5) 四 运算结果与分析……………………………………………………...(11) 五 总结…………………………………………………………………..(16) 摘要 为了实现判别一个分解的无损连接分解,而编写的程序,此文档为解说此程序而编写。主要有设计目的,设计要求,设计说明,运行结果分析,和总结。以便更好的了解此程序,内容、作用、使用方法和不足。 此程序因时间关系,写得较短,只在一定程度上完成了这种功能,应有不足和缺陷。只要严格按照说明使用,此程序已达到要求。为求精简,是程序不会过于复杂,对错误输入不作处理,请谨慎使用。 为了节省存储空间,减少计算量,提高运算按速率,对关系的内容要求精简,属性名只许一个字母。 此程序完成粗略,但至今未出现问题,关于设计,内容很容易理解。 此文档对程序做了尽可能的解说。有例子说明,更易懂。 关键词:无损连接分解 数据存储 函数设计 功能测试 设计总结 设计目的 用一种高级语言实现判别一个分解的无损连接性: 设计要求 按算法5.2和定理5.4实现(P190); 能给出根据模式的分解形成初始表格; 给出根据每一个函数依赖表格的变化情况; 设计说明 数据结构设计 typedef struct Date//用于存储表格内的数据 { char name;//存储a或b int num;//存储下标,若下表为01、02等均省略0记为1、2 }; typedef struct Function//用于存储函数依赖 { char x[5],y[5]; struct Function *next; }; typedef struct Relation//用于存储关系 { char U[11];//用于存储属性组,属性名称必须为单个字母,属性组内不超过10个属性 Function F; }; Date d[10][10],d1[10][10];//用于存储n列k行的表 函数设计 void showR();显示关系R的内容 void InitR();建立关系R void Initd(int n,int k);建立一张n列k行的表 int locate(char s[11],char m);查询字母m在字符串s中的位置 void showd(int n,int k);显示表中的内容 void dof(char x[5],char y[5],int k);函数依赖对表的操作 void copy(int n,int k);表的复制 int compare(int n,int k);表的比较 void InitR() { cout输入U(例如ABCDEF)endl; //输入格式必须按照格式输入 cinR.U; char a; cout输入F(例如( AB - C , D - E ))endl;cina; //输入格式必须按照格式输入,每个单元必须用空格隔开 Function *q=R.F; while(1) { cinq-x; cinaa; cinq-y; cina; if(a==))break; Function *p; p=new Function; q-next=p; q=q-next; } q-next=NULL; } void Initd(int n,int k) { cout输入分解组(AB,AC,DEF,)endl; //输入格式必须按照格式输入,最后一个‘,’不能省 int i,j; for(i=0;in;i++) { for(j=0;jk;j++) { d[j][i].name=b; d[j][i].num=j*10+i; } } char m; for(i=0;ik;i++) { while(1) { //cout====---========endl; cinm;

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档