Jump to content

Wikipedia:Reference desk/Archives/Computing/2020 August 22

From Wikipedia, the free encyclopedia
Computing desk
< August 21 << Jul | August | Sep >> August 23 >
Welcome to the Wikipedia Computing Reference Desk Archives
The page you are currently viewing is a transcluded archive page. While you can leave answers for any questions shown below, please ask new questions on one of the current reference desk pages.


August 22

[edit]

any reason that array based sparse matrix will be slower than linkedlist sparse matrix?

[edit]

Hi there, Is there a reason that a sparse matrix represented by an array of a linked list will exhibit a faster performance than a sparse array representation of a matrix? --Exx8 (talk) 18:40, 22 August 2020 (UTC)[reply]

This depends both on the specifics of in particular the sparse array representation, for which there are many options, and the specific matrix operations being performed.  --Lambiam 21:29, 22 August 2020 (UTC)[reply]
sparse matrix multiplication.--Exx8 (talk) 07:08, 23 August 2020 (UTC)[reply]
Let denote the set of column indices such that , and let similarly denote the set of row indices such that . (So iff .) If , then . Random access of elements in sparse representation, as seemingly required, is expensive, but note that can be restricted to the intersection of and . If is represented as a collection of sparse row vectors and as a collection of sparse column vectors,, it is cheap to find the values of that contribute to the sum.
One can use linked lists to represent the sparse row and column vectors; if doubly linked, insertion is easier, but for matrix multiplication that is not an important issue.  --Lambiam 10:24, 23 August 2020 (UTC)[reply]