24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1119  |  回复: 2

zhangkyle

新虫 (初入文坛)

[求助] 关于fortran压缩存储大型稀疏矩阵的问题

请问如何用fortran将一个m×m的大型稀疏矩阵压缩存储??稀疏矩阵的带宽为n。
希望论坛里有高手能把程序的代码发上来,或者发邮箱也可以,wuming1986120@163.com。谢谢了。
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lurencyj

木虫 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +1
xzhdty(金币+2): 欢迎常来程序语言讨论 2012-02-19 22:43:56
稀疏矩阵压缩存储, 这个东西要几十行代码噢。。。

我以前写过一个c语言的稀疏矩阵相关的程序,稀疏矩阵表示方法基本有三种:三元表示(行,列,元素数值,这种比较占内存,不太方便),行压缩表示,列压缩表示。 我当时用的是输入接口用临时的三元方式表示,有点偷懒,事先计算出稀疏矩阵元素的数目,呵呵!~ 然后,用列存储来保存矩阵。

给你推荐一本简单的参考书《Direct Methods for Sparse Linear Systems: Fundamentals of Algorithms》(稀疏矩阵的处理方法),那本书是c语言的,可以作简单的翻译成fortran。看第二章"Basic algorithms"就可以, 我当时也是参考的这本书,书很不错。

我把资源挂出来了:http://muchong.com/bbs/viewthread.php?tid=4131824
希望对楼主有所帮助。
很女子很弓虽大
2楼2012-02-19 22:27:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhangkyle

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by lurencyj at 2012-02-19 22:27:44:
稀疏矩阵压缩存储, 这个东西要几十行代码噢。。。

我以前写过一个c语言的稀疏矩阵相关的程序,稀疏矩阵表示方法基本有三种:三元表示(行,列,元素数值,这种比较占内存,不太方便),行压缩表示,列压缩表示 ...

请问高手能帮忙把这部分给编出来吗??实在是不会编这一部分的程序了
~~
3楼2012-02-27 16:16:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zhangkyle 的主题更新
信息提示
请填处理意见