11

我了解链表是什么,但我的问题是什么是正交链表?我在网上搜索,但找不到任何有用的信息。我正在研究C++中的like list,如果有任何与链表相关的好书,请提及。

4

2 回答 2

11

这不是一个很常见的术语,但根据计算词典,它是一个多维链表,其元素包含指向每个维度中邻居的指针。

取一个简单的矩阵:

1 2 3 
4 5 6
7 8 9

然后,元素 5 将有一个指向 4 和 6 的指针,但也有指向 2 和 8 的指针。

以下问题可能对 C++ 书籍有所帮助:

于 2011-02-28T16:32:40.497 回答
0

正交链表是行表和列表的组合。所以你可以用它来表示一个二维数组(因为它也有行和列)

在计算机科学中,我们一般用它来表示稀疏矩阵,从而降低大矩阵乘法的复杂度。

第一个链表由非零行组成,每个节点指向其右侧和底部的非零元素。

typedef struct Orthogonal_linked_list_node
{
    float some_data;
    int row;
    int column;
    struct _matrix_element *next_row;
    struct _matrix_element *next_column;
}matrixNode;

在此处输入图像描述

于 2018-07-04T13:48:20.943 回答