【问题标题】:Algorithm for check breakpoint for using sparse matrix使用稀疏矩阵的检查断点算法
【发布时间】:2017-12-14 14:21:22
【问题描述】:

我想使用稀疏矩阵还是矩阵,取决于效率和节省空间

我正在尝试找到更高效并节省运行时空间的方法

矩阵的大小在变化,但每个值都是 char(可以是空 -‘\0’

我正在从文件中读取矩阵值的数据...

(在每个文件的开头都有矩阵的大小)

提前谢谢你

【问题讨论】:

  • 在尝试决定时,无论如何您都必须将其临时存储在某个地方。否则您将不得不遍历文件两次。你确定这值得麻烦吗?
  • @EugeneSh。是的,我想我可以在文件开头检查矩阵的大小,(每个文件都会不同),但是使用函数fseek 我可以看到有多少值(大约是)

标签: c algorithm data-structures sparse-matrix


【解决方案1】:

您可以将其视为图形表示。 如您所知,如果使用矩阵,空间复杂度将为|V|^2|V| 是节点数)。 此外,如果您使用邻接矩阵(或稀疏矩阵),空间复杂度将为|V||E|,其中|E| 是与节点相关的非零字符串的数量。

因此,您可以遍历文件并比较 |V|^2|V||E| 并根据这两个值来决定。

【讨论】:

  • 非常感谢,我会试试的
猜你喜欢
  • 2016-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-19
  • 1970-01-01
  • 1970-01-01
  • 2012-11-06
相关资源
最近更新 更多