自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 细说拓扑排序

首先,拓扑排序是将一个图中所有节点排成一个线性序列,使得任意一对节点a和b,在图中a在b的上位,那么在序列中a就在b的前面,这样的序列被称为拓扑序列,因此,拓扑排序只能用于有向无环图,无向图中因为存在环路所以没有拓扑序列。 实现方法: 拓扑序列用一个队列数组储存。 拓扑排序需要用到入度的概念,一个节点的入度就是有其他点指向该点的边的数量,与之相对的还有一个点的出度是指由该点出发的指向其他点的的边的数量。 了解了入度的概念后,我们就知道任意一个入度为0的节点都可以作为拓扑序列的起点。 先将所有入度为

2022-02-14 13:43:17 802

原创 树与图的遍历

树与图的关系:图可以分为有向图和无向图,而树是一种特殊的图,即无环连通图,所以树和图的遍历方式可以作统一讨论。在遍历之前,要先进行储存。 储存模板较为简单,如下: memset(h,-1,sizeof h); void add(int a,int b) { e[idx]=b,ne[idx]=h[a],h[a]=idx++; } 与拉链法相似,h数组可以理解为主链,e、ne、idx与单链插入中所用到的作用相同。此函数作用可以理解为将b接在以a所在主链位置的支链上,令a指向b。在进行无向图储存时

2022-02-13 17:21:01 509

原创 DFS和BFS

DFS(深度优先搜索): DFS是一个不断探查和回溯的过程,从根节点开始,每探查一个节点就将该点访问位置为true,接着在该点所有下位节点中,找出尚未访问过的一个,将其作为下个探查的目标,接着对这个目标进行相同的操作,直到没有下位节点,然后退回到前一个节点,继续探查为false的其他下位节点,不断重复,直到把每一条路线走过或是找到符合题目要求的解。 大致dfs模板: void dfs(int u) { if(u==n)//已达到当前路线的最后一个节点 { for(i

2022-02-11 17:53:29 147

原创 哈希表以及我的理解

首先,哈希表的大致作用就是将一个较大值域中的值映射到另一个较小的范围内,这样做最直观的好处就是节省储存空间和减少查询的时间复杂度,鉴于作用对象的不同可以大致分为对整数的“存储结构”和对字符的“字符串哈希方式”。 我们先讨论整数哈希表,其中所用到的核心方法就是对大值域中的值取模,以此让它们来对应一个新的较小的值,但也因此必然会出现多个值映射到同一个值的情况,为此我们有两种方法来帮助我们梳理储存关系:“拉链法”和“开放寻址法”。 一、拉链法: 基本思想:构造出一条空值单链,...

2022-02-09 18:47:43 198

原创 堆以及我的理解

首先,堆是将一个个元素以完全二叉树的分布形式储存起来,因此,在保证每一个元素(x)的左结点(2x)和右结点(2x+1)都比自身小的情况下,就可以实现最基本的排序,由此进行对堆的其他操作。 初始定义值: const int N=1000010; int h[N],ph[N],hp[N],size,m; h储存每个位置的值,ph和hp用来保证两个元素位置交换时自身插入次序的不变,size用来代表当前使用的,下一个将要插入的新值的位置,也就是二叉树的最下层的最右边。可以理解为size记录h...

2022-01-28 16:46:06 909

原创 并查集以及我的理解

初始化: for(int i=1;i<=n;i++) a[i]=i; 每个节点的上级是自己。 关键模板: int find(int x) { if(a[x]!=x) a[x]=find(a[x]); return a[x]; } 我的理解:其中a[x]为x的上位节点,如果x的上位节点与x不相同,就继续顺着向上判断以上节点是否与x相同,当找到与x相同的节点时return a[x],意为将x并入其最上位节点,并且同时将x与其所在集合直接相连,方便再次查找(O(1))。 合并两个元素:.

2022-01-26 00:32:58 210

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除