数据结构知识点

1.稀疏矩阵的表示法:

比如:数据结构知识点_第1张图片

1.三元组表示法

数据结构知识点_第2张图片

2.十字正交链表法

数据结构知识点_第3张图片

3.带行指针向量的单链表表示法

数据结构定义:

struct LNode//数据结构
{
   int col;//列
   DataType value;//元素值
   struct LNode *next;//指向同行下一个非零结点指针
};

数据结构知识点_第4张图片

4.带辅助行向量的二元组表示法

数据结构知识点_第5张图片

5.伪地址法

数据结构知识点_第6张图片

2.深度优先生成树和广度优先生成树

2.1深度优先生成树

其实在对无向图进行遍历的时候,遍历过程中所经历过的图中的顶点和边的组合,就是图的生成树或者生成森林。

数据结构知识点_第7张图片
例如,图 1 中的无向图是由 V1~V7 的顶点和编号分别为 a~i 的边组成。当使用深度优先搜索算法时,假设 V1 作为遍历的起始点,涉及到的顶点和边的遍历顺序为(不唯一):
在这里插入图片描述
数据结构知识点_第8张图片

2.2 BFS生成树

数据结构知识点_第9张图片

3.邻接矩阵,邻接表,逆邻接表,强连通分量的表示

比如:
数据结构知识点_第10张图片

3.1 邻接矩阵

数据结构知识点_第11张图片

3.2 邻接表

数据结构知识点_第12张图片

3.3 逆邻接表

数据结构知识点_第13张图片

3.4 强连通分量

数据结构知识点_第14张图片

4.对角矩阵的压缩

4.1 什么是对角矩阵

非零元素仅出现在主对角上,紧邻主对角线上面的那条对角线上,和紧邻主对角线下面的那条对角线上 当|i-j|>1,aij=0;
如下图所示:数据结构知识点_第15张图片

4.2 对角矩阵的压缩

比如:数据结构知识点_第16张图片
压缩结果:数据结构知识点_第17张图片
其中压缩的下标k与aij的关系:

k = (i+j)+(i-2) = 2*i+j-2
i = k/3取整+1
j = k/3取整+k%3

你可能感兴趣的:(知识归纳,数据结构)