首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
算法
订阅
李道玄
更多收藏集
微信扫码分享
微信
新浪微博
QQ
76篇文章 · 0订阅
高级数据结构:并查集
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 并查集(Union Find) 定义 孩子节点指向父亲节点的一种很不一样的树形结构,对于一组数据,主要支持两个动作: $union(p, q)$:
贪心算法(2):金条切割问题、点灯问题、IPO问题
今天再讲一篇关于利用贪心算法解决的题目。 一、金条切割问题 1、题目描述 一块金条切成两半,是需要花费和长度数值一样的铜板的。比如长度为20的金条,不管怎么切,都要花费20个铜板……
一文搞定二叉树---由二叉树到贪心算法
二叉树很重要 树是数据结构中的重中之重,尤其以各类二叉树为学习的难点。单就面试而言,在 leetcode 中二叉树相关的题目占据了300多道。同时,二叉树在整个算法板块中还起到承上启下的作用:不但是数
算法学习之路|二分图的最大匹配—匈牙利算法(Dfs实现)
二分图的概念:二分图又称作二部图,是图论中的一种特殊模型。 设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A,j in B),则称图G为一个二分图。 匹配:在图…
东哥带你刷图论第四期:二分图的判定
读完本文,你不仅学会了算法套路,还可以顺便去 LeetCode 上拿下如下题目: 判断二分图(中等) 可能的二分法(中等) ----------- 我之前写了好几篇图论相关的文章: 图遍历算法 名流问
图解:最短路径之如何理解“松弛”or“放松”?
最短路径问题的目的是找到从一个顶点到达另一个顶点的成本最小的路径。最短路径算法被广泛地应用于解决各种复杂的问题,比如在地图中寻找两个地点之间的最短路径,如何在网络连接中为路由器寻找最短的传输路径等等。为了实现最短路径算法,人们发明了一系列的算法,比如:Dijkstra算法与Be…
如何计算图的最短路径?
如果存在一个带有负权重的边,那么每经过一个循环,会减少原有的权重值,这样造成的现象是可以得到任何可以得到的权重值。比如路径p=<S,A>权重是4,但是路径p=<S,A,C,B,A>权重是3 通过归纳法,假设有 d[u] (s,u)。已知的是表示s到v的最短路径,那么任意一个到v…
一天一个经典算法:贝尔曼-福特算法(春节档)
大年初一也要卷起来。 贝尔曼-福特算法是求解单源最短路径问题的一种算法,由理查德·贝尔曼(Richard Bellman) 和 莱斯特·福特 创立的。
算法(五):图解贝尔曼-福特算法
它的原理是对图进行最多V-1次松弛操作,得到所有可能的最短路径。其优于迪科斯彻算法的方面是边的权值可以为负数、实现简单,缺点是时间复杂度过高,高达O(VE)。但算法可以进行若干种优化,提高了效率。 Bellman Ford算法每次对所有的边进行松弛,每次松弛都会得到一条最短路径…
图的最短路径算法-Dijkstra算法
Dijkstra 的全名叫 Edsger Wybe Dijkstra(艾兹赫尔·韦伯·戴克斯特拉),Dijkstra算法便是由Dijkstra本人发明的求图最短路径的算法,中文名为[迪杰斯特拉]算法。