实验二维数组和广义表.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验二维数组和广义表

实验 二维数组和广义表 一、实验目的 熟悉数组类型的实现 掌握使用数组实现特殊矩阵的压缩存储 掌握稀疏矩阵的三元组表示法的实现 通过本次实习加深对高级语言C语言的使用,熟悉数组在C语言中的实现 二、实验内容 采用压缩顺序存储法,能够对于给定一组“合法”的下标(i,j)对应的元素aij,进行存取运算; 三、实验报告要求 上机前完成所有的函数编写 主要实验设备(软件)部分填写:装有TC软件的普通PC机 实验记录部分填写编写主函数调用所写所有函数的屏幕输出 设备名称填写PC机,型号可空,编号填写所使用计算机编号,运行情况填写良好 实验总结部分写出AccessTSMatrix函数中i,j,k分别代表什么;main函数中i,r,c分别代表什么 四、实验原理 矩阵是很多的科学与工程计算中研究的数学对象。在此,我们感兴趣的是,从数学结构这门学科着眼,如何存储矩阵的元从而使矩阵的各种运算有效的进行。 本来,用二维数组存储矩阵,在逻辑上意义是很明确的,也很容易理解,操作也很容易和方便。但是在数值分析中经常出现一些阶数很高的矩阵,同时,在矩阵中又有很多值相同或者都为零的元素,可以对这种矩阵进行压缩存储:对多个值相同的元素只分配一个存储空间;对零元素不分配空间。 稀疏矩阵的定义是一个模糊的定义:即非零元个数较零元个数较少的矩阵。例如下图所示的矩阵: 12 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 0 0 24 0 0 0 0 18 0 0 0 0 0 0 0 -7 0 0 0 为一个稀疏矩阵。 为了实现稀疏矩阵的这种存储结构,引入三元组这种数据结构。三元组的线性表顺序存储形式如下图: 行 列 值 行 列 值 行 列 值 …… 行 列 值 1 2 12 1 3 9 3 1 3 …… 6 4 -7 五、参考程序 算法思想:用线性表的顺序查找算法,在存储稀疏矩阵的数组中查找三元组中行列号(row,col)等于(i,j)的数组元素,若查找到,则可以通过数组元素的三元组中读取到元素的值val;若查找不到,则返回0 参考程序: 实验数据及结果: 六、实验步骤 参考实验程序自己编出程序,上机调试。 对调试好的程序进行以下实验

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档