新祥旭考研官网欢迎您!

预约报名

2016考研计算机冲刺考点梳理:图的各种存储结构(1)

【新祥旭考研】 / 2015-12-01

   计算机考研专业课复习科目包括数据结构、操作系统、计算机组成原理、计算机网络四门课程。其中数据结构这一科目兼具理论与实践,要求同学们在复习过程中不仅要对教材的基本概念进行记忆,同时还要结合知识点掌握相应的实际操作知识。为帮助同学们在计算机专业课复习上卓有成效,中公考研将为同学们整理全面的考点梳理,今天为大家带来的是数据结构的相关内容,请同学们适当参考,结合自身实际在全面复习的基础上进行重点理解记忆。

  邻接矩阵很方便访问任意两点的边,但是不方便计算其邻接点。在深度和广度遍历中广泛的需要求某点的邻接点。所以邻接矩阵只在Floyed和Prim和Dijstra中采用。

  邻接表能很方便的求某顶点的邻接点,索引对于与遍历有关的算法大多都采用邻接表。如深度、广度、拓扑排序、关键路径。但他也有不足的地方,就是不方便求入度或是那些点可以到他的操作。所以有人引进逆邻接表。最后人们把这两种表结合到一起就是十字链表和邻接多重表。一个是存储有向图,另一个是存储无向图。

  在十字链表和邻接多重表很方便求邻接点的操作和对应的逆操作。所以实际应用中,凡是能用邻接表实现的一定能用十字链表和邻接多重表实现。并且它们的存储效率更高。

  1.邻接矩阵(有向图和无向图和网)又称为数组表示法

  typedef struct

  { vextype vexs[maxn]; ∥顶点存储空间∥

  adjtype A[maxn][maxn]; ∥邻接矩阵∥

  int vexnum,arcnum; //图的顶点数和边数

  GraphKind Kind; //图的类型

  } mgraph;

  2.邻接表(有向图和无向图和网)

  typedef struct node ∥边

  { int adj; int w; ∥邻接点、权∥

  struct node *next; ∥指向下一弧或边∥

  }linknode;

  typedef struct ∥顶点类型∥

  { vtype data; ∥顶点值域∥

  linknode *farc; ∥指向与本顶点关联的第一条弧或边∥

  }Vnode;

  typedef struct

  {

  Vnode G[maxn]; ∥顶点表∥

  int vexnum,arcnum;

  GraphKind kind;

  }ALGraph;

  adjvexnextarcinfo

  边结点

  datafirstarc

  顶点结点

  3.十字链表(有向图和有向网)

  headvextaivexhlinktlinkinfo

  边结点

  datafirstinfirstout

  顶点结点

全方位权威辅导,考研复试效率高

面授一对一
在线一对一
魔鬼集训营
咨询课程 预约登记

以效果为导向    以录取为目标

填写信息获取考研一对一试听名额
姓名:
电话:
报考学校及专业:
北清考研定制 985考研定制 211考研定制 学硕考研定制 专硕考研定制 北京考研私塾
x