数据结构与算法

数据结构与算法

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

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

2020-02-21
562 1

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

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

2020-02-19
465 1

数据结构与算法(图)

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

2020-02-09
568 4

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

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

2020-02-06
468 0

数据结构与算法(树)

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

2020-02-03
552 1

数据结构与算法(栈和队列)

首语历经一个月的时间,自己终于搭建完成了个人网站,还在持续优化中,网站采用halo博客系统,功能非常强大!欢迎大家来我的网站逛逛。有什么建议可以留言!网站地址:http://www.yanghujun.com接下来我们开始第二节的数据结构学习,栈和队列。栈栈是限定仅在表尾进行插入和删除操作的线性表。

2020-01-11
419 1

数据结构与算法(线性表)

首语之前立了个flag,LeetCode每天刷一道算法题,但随着算法题的深入,发现自己对数据结构的知识有些模糊。所以开始对数据结构的知识进行学习,记录的均是java版的数据结构和算法。2020年的第一篇博客从数据结构开始,第一节线性表(List)。

2020-01-08
398 1