数据结构压缩矩阵.doc_第1页
数据结构压缩矩阵.doc_第2页
数据结构压缩矩阵.doc_第3页
数据结构压缩矩阵.doc_第4页
数据结构压缩矩阵.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.课程设计的目的(1) 熟练使用 C +语言编写程序,解决实际问题;(2) 了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力;(3) 初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;(4) 提高综合运用所学的理论知识和方法独立分析和解决问题的能力;2.需求分析问题描述:对于特殊矩阵可以通过压缩存储减少存储空间。基本要求:1.针对多种特殊矩阵进行压缩存储,并能显示压缩后的相关地址和值。2.输入在原来特殊矩阵中的地址,要求能从压缩后的矩阵中读出相应的值。特殊矩阵:具有许多相同矩阵元素或零元素,并且这些相同矩阵元素或零元素的分布有一定规律性的矩阵。最常见的特殊矩阵有对称矩阵、上(下)三角矩阵、对角矩阵等。特殊矩阵的压缩存储方法:找出特殊矩阵中值相同的矩阵元素的分布规律,把那些呈现规律性分布的值相同的多个矩阵元素压缩存储到一个存储空间中。3.矩阵的压缩与解压缩问题的设计图1-14.调试分析图1-2程序运行界面图1-3 程序运行界面图1-4 文件的输入5.小结经过矩阵的压缩与解压缩的实验,让我了解到计算机是怎么为了减少承储空间的,存储矩阵的。以及特殊矩阵式在计算机中存储,以及把这些矩阵的压缩后怎么解压出来,恢复原来的样子!我觉得像这样的课程设计,一定要先想好有哪些板块,以及那些板块之间的关系这么样!谁调谁!6、参考文献1 严蔚敏,吴伟民 编著. 数据结构(C 语言版)-北京: 清华大学出版社,2007.2 2严蔚敏,吴伟民 米 宁 编著. 数据结构题集(C 语言版)-北京: 清华大学出版社, 2007.33网上搜索相关程序作为参考附录:#include #includeusing namespace std;int SymmetricMatrix()int colm;/行int row;/列fstream file(SymmetricMatrix.txt);ofstream fout(SymmetricMatrix1.txt);filecolmrow;int *matrix;/bool flag=true;matrix=new int *colm;for(int i=0;icolm;i+)matrixi=new introw;for (int i=0;icolm;i+)for(int j=0;jmatrixij;/coutmatrixij;for (int i=0;icolm;i+)for(int j=i;jrow;j+)if(!(matrixij=matrixji)cout输入的不是对称矩阵endl;return 0;cout对称矩阵如下endl;for (int i=0;icolm;i+)for(int j=0;jmatrixij;coutmatrixijt;coutendl;int *array=new intcolm*(colm+1)/2;int k=0;for (int i=0;icolm;i+)for(int j=i;jrow;j+)arrayk=matrixij;file3433;/filearrayk;/?coutarraykt;+k;coutcolmrow;int *matrix;/bool flag=true;matrix=new int *colm;for(int i=0;icolm;i+)matrixi=new introw;for (int i=0;icolm;i+)for(int j=0;jmatrixij;/coutmatrixij;for (int i=0;icolm;i+)for(int j=0;ji;j+)if(!(matrixij=0)cout输入的不是上三角矩阵endl;return 0;cout上三角矩阵如下endl;for (int i=0;icolm;i+)for(int j=0;jmatrixij;coutmatrixijt;coutendl;int *array=new intcolm*(colm+1)/2;int k=0;for (int i=0;icolm;i+)for(int j=i;jrow;j+)arrayk=matrixij;file3433;/filearrayk;/?coutarraykt;+k;coutcolmrow;int *matrix;/bool flag=true;matrix=new int *colm;for(int i=0;icolm;i+)matrixi=new introw;for (int i=0;icolm;i+)for(int j=0;jmatrixij;/coutmatrixij;for (int i=0;icolm;i+)for(int j=i+1;jrow;j+)if(!(matrixij=0)cout输入的不是下三角矩阵endl;return 0;cout下三角矩阵如下endl;for (int i=0;icolm;i+)for(int j=0;jmatrixij;coutmatrixijt;coutendl;int *array=new intcolm*(colm+1)/2;int k=0;for (int i=0;icolm;i+)for(int j=0;j=i;j+)arrayk=matrixij;/file3433;/filearrayk;/?coutarraykt;+k;coutcolmrow;int *matrix;/bool flag=true;matrix=new int *colm;for(int i=0;icolm;i+)matrixi=new introw;int *array=new intcolm*(colm+1)/2;int k=0;for (int i=0;icolm;i+)for(int j=0;jmatrixij;for (int i=0;icolm;i+)for(int j=0;j=i;j+)matrixji=matrixij;cout解压缩对称矩阵endl;for (int i=0;icolm;i+)for(int j=0;jrow;j+)coutmatrixij;coutcolmrow;int *matrix;/bool flag=true;matrix=new int *colm;for(int i=0;icolm;i+)matrixi=new introw;int *array=new intcolm*(colm+1)/2;int k=0;for (int i=0;icolm;i+)for(int j=i;jmatrixij;for (int i=0;icolm;i+)for(int j=0;j=i;j+)matrixij=0;cout解压缩上三角矩阵endl;for (int i=0;icolm;i+)for(int j=0;jrow;j+)coutmatrixij;coutcolmrow;int *matrix;/bool flag=true;matrix=new int *colm;for(int i=0;icolm;i+)matrixi=new introw;int *array=new intcolm*(colm+1)/2;int k=0;for (int i=0;icolm;i+)for(int j=0;jmatrixij;for (int i=0;icolm;i+)for(int j=i+1;jrow;j+)matrixij=0;cout解压缩上三角矩阵endl;for (int i=0;icolm;i+)for(int j=0;jrow;j+)coutmatrixij;coutendl;return 0;int main()char c;doprintf(t 1.对称矩阵的压缩n);printf(t 2.上三角矩阵的压缩n);printf(t 3.下三角矩阵的压缩n);printf(t 4.对称矩阵的解压缩n);printf(t 5.上三角矩阵的解压缩n);printf(t 6.下三角矩阵的解压缩n);printf(t 7.!n);printf(Please Input choose (1-7):);scanf(%s,&c);switch(c)case 1: printf(t 1.n); SymmetricMatrix(); break;case 2: printf(t 2.);UpperTriangularMatrix(); break;case 3: printf(t 3.); LowerTriangularMatrix(); break;case 4: printf(t 4.); SymmetricMatrixuncompress(); brea

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论