`
lovecontry
  • 浏览: 1036102 次
文章分类
社区版块
存档分类
最新评论

稀疏矩阵(三元组顺序表实现)

 
阅读更多

定义了一个稀疏矩阵类,有转置和相乘,相加三个功能,主要是熟悉稀疏矩阵的三元组顺序表存储的一些操作,和一般的矩阵不同的地方,两个转置的算法,第一个是较容易想到的,书上管它叫“按需点菜”法,就是按一开始列的顺序,一个个转为新矩阵中行的顺序。第二个叫作“按位就坐”法,就是条件两个辅助数组,确定每一列中第一个非零元在稀疏矩阵中存储的位置,从而可以在操作时,更为容易地实现矩阵转置后可以按行递增的顺序排列整齐。

稀疏矩阵的乘法,我自己觉得确实有难度,研究了一天才研究清楚这个东西,如果按和一般矩阵那样去做的话,虽然会浪费多一点时间,但是代码量和思考量就相对少得多,但是这也是算法的特别之处吧。 下面是代码,有较为清楚的解释

文件"dingyi.h"


文件"shixian.cpp"


测试函数"main.cpp"



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics