稀疏矩阵三元组表示法的倒置

本文介绍了稀疏矩阵的概念,强调了三元组表示法在存储非零元素时的空间效率。详细阐述了三元组表示法的结构,要求非零元素按照行号递增、同一行的非零元素按列号递增的顺序存放。在讨论稀疏矩阵的倒置时,指出直接交换下标无法实现倒置,需要额外处理。提出了使用两个辅助数组x和y来跟踪转置后每行非零元素个数和起始位置的方法,通过实例和代码解析解释了实现细节。
摘要由CSDN通过智能技术生成
稀疏矩阵的概念及三元组表示法

如果一个矩阵中的很多元素的值为零,即零元素的个数远远大于非零元素的个数时,称该矩阵为稀疏矩阵

由于矩阵中零元素过多,若用一般方法对稀疏矩阵进行存储会造成空间的大大浪费,因此,我们在存储稀疏矩阵的时候,只需要对非零元素进行存储

根据存储时所附加信息的不同,稀疏矩阵的顺序存储方式包括:三元组表示法、带辅助行向量的二元组表示法和伪地址表示法。本文采取三元组表示法对稀疏矩阵进行存储。

三元组表示法实际上就是一个二维数组,即将稀疏矩阵中单个非零元的信息(所在行、所在列、数值)用一个数组进行才能存储,再将所有存有单个非零元的数组再用一个数组进行存储。需要注意的是,二维数组开始的第一串信息存的是整个稀疏矩阵的信息(即矩阵的规格以及非零元个数 , 并且每个非零元素需按照行号递增、同一行的非零元素按列号递增的顺序存放。

举个栗子:定义一个 76 的矩阵A。

A=00
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值