算法笔记和模板
weixin_42741175
这个作者很懒,什么都没留下…
展开
-
图算法知识点和模板(未完待续)
目录图的储存(邻接表和邻接矩阵)图的遍历(DFS和BFS)最短路径(Dijkstra算法、Bellman-Ford算法与SPFA算法,Floyd算法)最小生成树(Prim算法,Kruskal算法)拓扑排序关键路径1. 图的储存1.1 邻接矩阵就是一个二维数组G[N][N],当G[i][j]=1时,说明顶点i和顶点j存在边;当当G[i][j]=0时,说明顶点i和顶点j不存在边。...原创 2019-06-05 15:19:40 · 346 阅读 · 0 评论 -
并查集
目录并查集的定义并查集的基本操作路径压缩例题1.并查集的定义并查集,顾名思义:Union,Find,Set. 即支持两个操作:合并和查找。并查集如何实现呢?其实就是一个数组int father[N];,其中father[i]表示元素i的父亲结点,而父亲结点本身就是这个集合内的元素。举个例子,如father[1]=2就是说元素1的父亲为2,。另外,当father[i]==i时,则说...原创 2019-06-05 17:10:59 · 111 阅读 · 0 评论 -
pat树问题总结1 根据前中后三种遍历构建树
目录根据前中后三种遍历构建树dfs,bfs堆。结合dfs、完全二叉树的一些性质(A1120) 给出一棵二叉树的前序遍历和中序遍历,求这棵树的层序遍历。分析:模板题。#include<iostream>#include<vector>#include<string>#include<queue>#include<algor...原创 2019-07-24 17:18:59 · 137 阅读 · 0 评论 -
pat树问题总结3 建树
并不是说其他题不用建树,只是这类题是真正用一个build函数建。其实要看他们的输入,一般来说都会给出二叉树所有结点的data。(A1115)输出一个二叉搜索树最后两层的结点个数a和b,以及他们的和c :“a + b = c”点评:build一棵二叉树,dfs确认其深度及每层结点个数,最后按要求加和即可。#include <iostream>#include <vector...原创 2019-07-26 16:39:39 · 327 阅读 · 0 评论 -
pat树问题总结2 dfs,bfs
目录根据前中后三种遍历构建树dfs,bfs堆。结合dfs、完全二叉树的一些性质注:dfs写出路径的一般写法,先写出边界条件,在此条件下输出保存路径的数组,然后通过下面所示的方法,将路径的index放入保存路径的数组,并递归。(结合A1053和A1155)(A1053)给出树的结构和权值,找出从根节点到叶子结点路径上权值相加之和等于给定数字的路径,并且从大到小输出路径。分析:模板题。...原创 2019-07-26 17:32:53 · 215 阅读 · 0 评论