- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构压缩矩阵,数据结构矩阵,数据结构稀疏矩阵,数据结构邻接矩阵,数据结构的提炼与压缩,数据结构压缩,稀疏矩阵的压缩存储,矩阵压缩存储,矩阵压缩,矩阵的压缩存储
1.课程设计的目的
(1) 熟练使用 C ++语言编写程序,解决实际问题;
(2) 了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力;
(3) 初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;
(4) 提高综合运用所学的理论知识和方法独立分析和解决问题的能力;
2.需求分析
问题描述:对于特殊矩阵可以通过压缩存储减少存储空间。
基本要求:
1.针对多种特殊矩阵进行压缩存储,并能显示压缩后的相关地址和值。
2.输入在原来特殊矩阵中的地址,要求能从压缩后的矩阵中读出相应的值。
特殊矩阵:具有许多相同矩阵元素或零元素,并且这些相同矩阵元素或零元素的分布有一定规律性的矩阵。最常见的特殊矩阵有对称矩阵、上(下)三角矩阵、对角矩阵等。
特殊矩阵的压缩存储方法:找出特殊矩阵中值相同的矩阵元素的分布规律,把那些呈现规律性分布的值相同的多个矩阵元素压缩存储到一个存储空间中。
3.矩阵的压缩与解压缩问题的设计
图1-1
4.调试分析
图1-2程序运行界面
图1-3 程序运行界面
图1-4 文件的输入
5.小结
经过矩阵的压缩与解压缩的实验,让我了解到计算机是怎么为了减少承储空间的,存储矩阵的。以及特殊矩阵式在计算机中存储,以及把这些矩阵的压缩后怎么解压出来,恢复原来的样子!我觉得像这样的课程设计,一定要先想好有哪些板块,以及那些板块之间的关系这么样!谁调谁!
6、参考文献
[1] 严蔚敏,吴伟民 编著. 数据结构(C 语言版)--北京: 清华大学出版社,2007.2
[2]严蔚敏,吴伟民 米 宁 编著. 数据结构题集(C 语言版)--北京: 清华大学出版社, 2007.3
[3]网上搜索相关程序作为参考
附录:
#include iostream
#includefstream
using 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++)
{
matrix[i]=new int[row];
}
for (int i=0;icolm;i++)
{
for(int j=0;jrow;j++)
{
filematrix[i][j];
//coutmatrix[i][j];
}
}
for (int i=0;icolm;i++)
{
for(int j=i;jrow;j++)
{
if(!(matrix[i][j]==matrix[j][i]))
{
cout输入的不是对称矩阵endl;
return 0;
}
}
}
cout对称矩阵如下endl;
for (int i=0;icolm;i++)
{
for(int j=0;jrow;j++)
{
//finmatrix[i][j];
coutmatrix[i][j]\t;
}
coutendl;
}
int *array=new int[colm*(colm+1)/2];
int k=0;
for (int i=0;icolm;i++)
{
for(int j=i;jrow;j++)
{
array[k]=matrix[i][j];
file3433;
//filearray[k];//???????????????
coutarray[k]\t;
++k;
}
}
coutendl;
return 0;
}
int UpperTriangularMatrix()
{
int colm;//行
int row;//列
fstream file(UpperTriangularMatrix.txt);
//ofstream fout(UpperTriangularMatrix.txt);
filecolmrow;
int **matrix;
//bool flag=true;
matrix=new int *[colm];
for(int i=0;icolm;i++)
{
matrix[i]=new int[row]
您可能关注的文档
最近下载
- 高考物理难题.doc VIP
- 新编机关事业单位工人汽车驾驶员高技师国家题库练习题题附答案.pdf VIP
- 临床颈椎间盘突出患者护理查房.docx VIP
- 司法考试经验.docx VIP
- 司法考试司法考试复习经验(各科).pdf VIP
- 2020年强基计划试题汇总.docx VIP
- 司法考试备考经验.pdf VIP
- 2025江苏苏州张家港市长江保坍实业有限公司招聘1人考试备考试题及答案解析.docx VIP
- 2025江苏苏州张家港市长江保坍实业有限公司招聘1人考试备考题库及答案解析.docx VIP
- 2025江苏苏州张家港市长江保坍实业有限公司招聘1人笔试历年参考题库附带答案详解(10卷合集).docx VIP
文档评论(0)