阡陌魂牵梦萦
码龄4年
求更新 关注
提问 私信
  • 博客:2,465
    2,465
    总访问量
  • 6
    原创
  • 1
    粉丝
  • 22
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:辽宁省
加入CSDN时间: 2021-06-09

个人简介:性别是假的

博客简介:

淳于淼

博客描述:
本人因专业不和问题现已肄业,编程是兴趣爱好不是工作,没事随便写点,还请诸位多多包涵
查看详细资料
个人成就
  • 获得1次点赞
  • 内容获得0次评论
  • 获得1次收藏
创作历程
  • 6篇
    2022年
成就勋章

TA关注的专栏 3

TA关注的收藏夹 0

TA关注的社区 1

TA参与的活动 0

创作活动更多

开源数据库 KWDB 社区征文大赛,赢取千元创作基金!

提交参赛作品,有机会冲刺至高2000元的创作基金,快来参与吧!

去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

有向图的拓扑排序

拓扑排序:是一个有向无环图的所有顶点的线性序列。 且该序列必须满足,每个顶点出现且只出现一次。 若存在一条从顶点A 到顶点B 的路径,那么在序列中顶点A 出现在顶点B 的前面。首先一个有向无环图一定存在入度为0的点思路: 先将入度为0的点入队;出队一点,按bfs的思路 每到下一点,就将这一点的度减1,当此点的度为0时,再将此点入队 ,当队尾指针tt(初始化为-1)的值为n-1时,表示此图可以拓扑排序。此时,q[0~n-1]的值即为拓扑序时间复杂度 O(n+m), n表示点数,m 表示边数模板.
原创
发布博客 2022.02.15 ·
367 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【树与图】

一,树与图的储存树是一种特殊的图,与图的存储方式相同。对于无向图中的边ab,存储两条有向边a->b, b->a。因此我们可以只考虑有向图的存储。(1) 邻接矩阵:g[a][b] 存储边a->b(2) 邻接表:// 对于每个点k,开一个单链表,存储k所有可以走到的点。h[k]存储这个单链表的头结点int h[N], e[N], ne[N], idx;// 添加一条边a->bvoid add(int a, int b){ e[idx] = b, n
原创
发布博客 2022.02.13 ·
148 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

深搜DFS与宽搜BFS

dfs深度优先搜索算法 (DFS )是一种用于遍历或搜索 树 或 图 的 算法 。. 这个算法会尽可能深的搜索树的分支。. 当节点v的所在边都己被探寻过,搜索将回溯到发现节点v的那条边的起始节点。. 这一过程一直进行到已发现从源节点可达的所有节点为止。. 如果还存在未被发现的节点,则选择其中一个作为源节点并重复以上过程,整个进程反复进行直到所有节点都被访问为止。可以理解为走迷宫模板:int dfs(int u){ st[u] = true; // st[u] 表示点u已经被遍历过
原创
发布博客 2022.02.11 ·
285 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

哈希表与字符串哈希

哈希表作用:哈希表就是根据一个关键值key进行高效访问的数据结构,可以通过哈希函数把一个数据当做key进行映射得到一个储存地址从而进行访问。比如:想要查询100个数字范围在(1 ~ 1e8),查询它们是否有重复的值,那么就可以用哈希表来解决这个问题。哈希函数:指将哈希表中元素的关键键值映射为元素存储位置的函数。数据冲突:将两个不一样的数映射成相同的数。一,存储结构(根据数据冲突):1拉链法拉链法处理冲突很简单,对于几个重复的值可以把他们放在一个链表里,查询时只需要去翻查链表就
原创
发布博客 2022.02.09 ·
639 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

【模拟】堆

手写堆堆的存储:一维数组,定义数组h[10],h[1]为堆顶,其中h[x]的左节点为h[2x],右节点为h[2x+1]。size:表示堆的大小heap:表示堆ph[k]:存储第k个插入的点在堆中的位置hp[k]:存储堆中下标是k的点是第几个插入的建堆(O(n)):for (int i = n / 2; i; i -- ) down(i);堆的操作:1,down(x){ }(当堆中一个数变大,将其下沉)void down(int u){ int t = u;
原创
发布博客 2022.01.28 ·
704 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

并查集【模板】

作用:1:将两元素合并,2:访问两元素是否在同一个集合中。举个例子:给定2个数1 2;集合编号分别为1 2;先查询1与2是否在同一集合,此时1与2不在一个集合;接下来将1与2所在集合1与集合2合并,集合2-->集合1;集合编号为1 1;此时查询1与2是否在同一集合,那1与2都在集合1中。那么如何实现捏,首先要解决三个问题问题:1,如何判断根节点:--->if(p[x]==x)问题:2,如何求x的集合编号:--->while(p[x]=
原创
发布博客 2022.01.26 ·
322 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏