×
数据结构教程数据结构简介数据结构算法数据结构渐近分析指针结构体

数组

数组二维数组

链表

链表双链表循环单向链表循环双向链表

堆栈

堆栈数组实现堆栈堆栈的链表实现

队列

队列队列的数组实现队列的链表实现循环队列

二叉树二叉搜索树平衡搜索树(AVL树)B树B+树

图类型图的表示广度优先搜索(BFS)算法深度优先搜索(DFS)算法生成树

搜索

线性搜索二进制(二分查找)搜索

排序

冒泡排序桶排序梳排序计数排序堆排序插入排序合并排序快速排序基数(Radix)排序选择排序希尔排序双调排序鸡尾酒排序圈排序

生成树


生成树可以定义为连通的无向图G的子图,该图是通过从图中移除所需数量的边而产生的树。 换句话说,生成树是连接和无向图G的非循环子图,其将所有顶点连接在一起。 图G可以具有多个生成树。

1. 最小生成树

可以在加权图中为每个边分配权重。 但是,最小生成树是具有最小总权重的生成树。 换句话说,最小生成树是在某个特定图的所有其他生成树中包含最小权重的生成树。

2. 最短路径算法

在本教程的这一部分中,接下来将讨论用于计算图中两个节点之间的最短路径的算法。

有两种算法可用于此目的:


分类导航

关注微信下载离线手册

bootwiki移动版 bootwiki
(群号:472910771)