![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
文章平均质量分 61
111
兮于怀
莫听穿林打叶声,何妨吟啸且徐行
展开
-
【树型查找】二叉排序树
中序遍历有序的二叉树为二叉排序树(简称BST),又叫二叉查找树、二叉搜索树。int val;支持的操作:插入、删除、查找三个操作都是O(h)(h是树的高度,因为这三种操作都是从树头往下走,每次都进入一个分支)原创 2022-10-21 16:26:20 · 571 阅读 · 0 评论 -
【图的深度优先遍历】输出DFS序列
②随机选择一条边走,只要这个点还能往下走的话,就一定要往下走不能回头,每个点只能走一次。dfs要注意图的连通性问题,图可能不连通,所以一定要枚举所有点,如果没搜过的话。dfs序列(又叫深度优先遍历序列):到达(访问),每个点的顺序称为DFS序列。不管是dfs还是bfs,一定要记得判重,即每个点只能走一次 ,不能重复走。③当这个点走不动之后再回溯,回溯到之前的点看看还有没有别的边没走。而bfs一般不需要考虑图的连通性问题,因为不影响他的答案。到达序列:在递归开头遍历——>dfs序列。①随便从一个点开始走。原创 2022-10-20 14:55:17 · 1471 阅读 · 0 评论 -
【单源最短路】Dijkstra算法求最短路
接下来 m 行每行包含三个整数 x,y,z,表示存在一条从点 x 到点 y 的有向边,边长为 z。请你求出 1 号点到 n 号点的最短距离,如果无法从 1 号点走到 n 号点,则输出 −1。给定一个 n 个点 m 条边的有向图,图中可能存在重边和自环,所有边权均为正值。输出一个整数,表示 1 号点到 n 号点的最短距离。图中涉及边长均不超过10000。如果路径不存在,则输出 −1。第一行包含整数 n 和 m。原创 2022-10-19 17:30:46 · 409 阅读 · 0 评论 -
【多源最短路】Floyd算法求最短路
再给定 k 个询问,每个询问包含两个整数 x 和 y,表示查询从点 x 到点 y 的最短距离,如果路径不存在,则输出 impossible。接下来 m 行,每行包含三个整数 x,y,z,表示存在一条从点 x 到点 y 的有向边,边长为 z。共 k 行,每行输出一个整数,表示询问的结果,若询问两点间不存在路径,则输出 impossible。用一个中间点k,比较路径d[i,k]+d[k,j]与路径d[i,j]谁更小,谁距离更短。接下来 k 行,每行包含两个整数 x,y,表示询问点 x 到点 y 的最短距离。原创 2022-10-18 17:39:41 · 167 阅读 · 0 评论 -
【树的遍历】重建二叉树(已知先序遍历和中序遍历构造一棵二叉树)
返回:[3, 9, 20, null, null, 15, 7, null, null, null, null]可以知道左子树的结点个数,右子树的结点个数,通过前序遍历中根节点的值在中序遍历中可以知道根节点的位置。前序遍历(根左右):根结点,左子树的前序遍历,右子树的中序遍历。中序遍历(左右根):左子树的前序遍历,根节点,右子树的中序遍历。前序遍历是:[3, 9, 20, 15, 7]中序遍历是:[9, 3, 15, 20, 7]左子树:根据左子树的前序遍历和中序遍历递归创建。方法二:利用哈希表来查找。原创 2022-10-08 15:39:03 · 304 阅读 · 0 评论 -
数据结构之数组
前言:数组是大家非常熟悉的一种数据类型,在很多的高级程序设计语言中,都专门把数组拿出来作为一章介绍,而在数据结构中,我们会从数据结构的角度来介绍数组。一.数组导学1.课程结构(概述)第1章 数据结构、ADT、算法(基础)第2章 线性表第3章 栈和队列第4章 字符串第5章 数组与广义表第6章 树和二叉树第7章 图(应用)第9章 查找第10章 内部排序第11章 外部排序...原创 2021-03-24 19:13:05 · 846 阅读 · 0 评论 -
数据结构之二叉树
前言:一.二叉树的定义二.二叉树的特点三.二叉树的形态原创 2020-05-24 15:22:21 · 961 阅读 · 0 评论 -
哈夫曼树——二叉树的应用(数据结构)
哈夫曼树(数据结构)前言一.几个术语定义1.路径2.路径长度3.树的外部路径长度(EPL)4.树的内部路径长度( IPL )5.树的路径长度(PL)6.权值7.扩充二叉树8.结点的带权路径长度9.树的带权路径长度(WPL)二.哈夫曼树的定义三.哈夫曼树的构造1.基本思想2.操作要点四.哈夫曼编码后续前言哈夫曼树是二叉树的应用一.几个术语定义1.路径由一结点到另一结点间的分支所构成。(如1到4的路径为1到3,3到4这两个分支构成)2.路径长度路径上的分支数目。(如1到6的路径长度为3,原创 2020-05-14 15:50:41 · 1144 阅读 · 0 评论 -
数据结构之树的初探
前言:这次我们学习树和二叉树,树是一种一对多的非线性结构一.树导学1.知识点线索(概述)第1章 数据结构、ADT、算法(基础)(线性结构)第2章 线性表第3章 栈和队列第4章 字符串第5章 数组与广义表(非线性结构)第6章 树和二叉树第7章 图(应用)第9章 查找第10章 内部排序第11章 外部排序2.知识点搜素树这一章依然是看他的两种存储结构,以及在这两种结...原创 2020-05-11 22:41:09 · 193 阅读 · 0 评论 -
数据结构之字符串
前言:串就是我们所说的字符串,计算机对数据的处理主要包括数值计算和非数值计算,在计算机发展的早期,数值计算比较普遍,然而随着社会的发展和计算需求的发展,在计算机上做非数值处理的计算越来越多,而在计算机上非数值处理大部分是对字符串的处理,处理这些字符串数据比起处理整型、浮点型数据都要复杂很多,所以把串作为一种独立的数据结构进行研究。串(数据结构)前言:一.串导学1.课程结构2.知识点搜索3.串...原创 2020-05-05 23:12:47 · 994 阅读 · 0 评论