73_图的存储结构(下)

2018-07-30  本文已影响8人  编程半岛

关键词:邻接链表法、

0. 邻接矩阵法中残留问题

MatrixGraph无法动态添加/删除顶点

1. 基本思想

为了进一步提高空间使用率,可以考虑使用链表替换数组,将邻接矩阵变换为邻接链表

2. 邻接链表法

struct Edge :  public Object
{
  int b;    // 起始顶点
  int e;    // 邻接顶点
  E data;    // 权值
  // ...
};
struct Vertex : public Object
{
  V* data;    // 顶点数据元素值
  LinkList<Edge> edge;  // 邻接于该顶点的边
  // ...
}

ListGraph.h

3. 小结

声明:此文章仅是本人在学习狄泰学院《数据结构实战开发教程》所做的笔记,文章中包含狄泰软件资料内容,一切版权归狄泰软件所有!
实验环境:ubuntu10 + Qt Creator2.4.1 + Qt SDK 4.7.4

上一篇下一篇

猜你喜欢

热点阅读