数据结构,数据结构1693: 数据结构-稀疏矩阵快速转置题解

痛心疾首 算法基础篇 77 0
题库丰富多样,涵盖各个领域,全网最全C++题库,让您在练习中不断成长!
稀疏矩阵的存储不宜用二维数组存储每个元素,那样的话会浪费很多的存储空间,所以可以使用一个一维数组存储其中的非零元素,这个一维数组的元素类型是一个三元组,由非零元素在该稀疏矩阵中的位置以及该元组的值构成。

稀疏矩阵的存储不宜用二维数组存储每个元素,那样的话会浪费很多的存储空间。所以可以使用一个一维数组存储其中的非零元素。这个一维数组的元素类型是一个三元组,由非零元素在该稀疏矩阵中的位置(行号和列号对)以及该元组的值构成。 而矩阵转置就是将矩阵行和列上的元素对换。参考算法5.1中的具体做法,令mu和nu分别代表稀疏矩阵的行数和列数,不难发现其时间复杂度为O(mu×nu)。而当非零元的个数tu与mu×nu同数量级时,算法5.1的时间复杂度将上升至O(mu×nu2)。因此,需要采用快速的稀疏矩阵转置算法。 现在就请你实现一个快速的对稀疏矩阵进行转置的算法。以下是稀疏矩阵快速转置的算法描述:

数据结构,数据结构1693: 数据结构-稀疏矩阵快速转置题解
-第1张图片-东莞河马信息技术
(图片来源网络,侵删)
成为编程大师,不再是梦想!全网最全C++题库,助您开启编程新篇章。

标签: 数据结构 数据结构1693: 数据结构-稀疏矩阵快速转置题解