习题集一

本文详细解析了如何使用三元组表示法存储100*90的稀疏矩阵,并计算了所需字节数。同时介绍了三元组表类型的定义及其在稀疏矩阵存储中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1数据.结构问题,有一个100*90的稀疏矩阵,非零元素有10个,设元素为整型,每个整型数
占2字节,则用三元组存储该矩阵时,所需的字节数是多少.

答:每个元素要用行号,列号,元素值来表示,在用三元组表示稀疏矩阵,还要三个成员来记住,矩阵的行数列数,总的元素数,所以所需的字节数是10*(1+1+1)*2+3*2=66
个人对于3 * 2 的解释是原矩阵的行列,以及非零元素的个数(用于恢复时对三元组中数组的提取,否则不知道到底存了多少个), 关于三元组的结构看下面。
//书上三元组的表类型的定义如下:
#define MAAXSIZE 1000
    typedef struct{
        int  row, col;      
        ElementType e;
}Triple;

typedef struct{
      Triple data[MAXSIZE + 1] ; // 非零元的三元组表,data[0]未用。 ???
       int m, n, len;   //矩阵的行数、列数和非零元的个数;
}TSMatrix;    

 

转载于:https://www.cnblogs.com/zhumengdexiaobai/p/7495993.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值