数据结构与算法(图的最短路径与拓扑排序)

迪杰斯特拉算法(Dijkstra)是由荷兰计算机科学家狄克斯特拉于1959 年提出的,因此又叫狄克斯特拉算法。是从一个顶点到其余各顶点的最短路径算法,解决的是有权图中最短路径问题。迪杰斯特拉算法主要特点是从起始点开始,采用贪心的策略,每次遍历到始点距离最近且未访问过的顶点的邻接节点,直到扩展到终点为止。

数据结构与算法(图的遍历与最小生成树)

图的遍历和树的遍历相似,我们希望从图中某一顶点出发访遍图中其余顶点,且使每一个顶点仅被访问一次,这个过程就叫做图的遍历(Traversing Graph)。

数据结构与算法(图)

图(Graph)是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为:G(V,E)其中,G表示一个图,V是图G中顶点的集合,E是图G中边的集合。

数据结构与算法(二叉树)

首语上一篇:数据结构与算法(树)二叉树的建立代码实现/***通过前序遍历的数据序列反向生成二叉树

数据结构与算法(树)

树(Tree)是n(n≥0)个结点的有限集。n=0时称为空树。在任意一颗非空树中:(1)有且仅有一个特定的称为根(Root)的结点;(2)当n>1时,其余结点可分为m(m>0)个互不相交的有限集T1、T2、........Tm,其中每一个集合本身又是一棵树,并且称为根的子树(SubTree)。
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×