首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
算法
订阅
北京时间七点整
更多收藏集
微信扫码分享
微信
新浪微博
QQ
14篇文章 · 0订阅
图论动态规划算法——Floyd最短路径
推出一个新系列,《看图轻松理解数据结构和算法》,主要使用图片来描述常见的数据结构和算法,轻松阅读并理解掌握。本系列包括各种堆、各种队列、各种列表、各种树、各种图、各种排序等等几十篇的样子。 Floyd是一种经典的多源最短路径算法,它通过动态规划的思想来寻找给定加权图中的多源点之…
字符串匹配问题之BF和KMP
字符串匹配问题就是寻找模式串在主串中的位置,存在返回索引,否则返回-1。这次来讲讲BF算法和KMP算法~
素数筛选(埃氏筛法,区间筛法,欧拉筛法)
一、埃氏筛法 首先将2到n范围内的所有整数写下来。其中最小的数字2是素数。将表中所有2的倍数都划去。表中剩余的最小数字是3,他不能被更小的数整除,所以3是素数。再将表中所有3的倍数都划去。如果表中剩余
我的刷题经验总结
----------- 两年前刚开这个公众号的时候,我写了一篇 学习数据结构和算法的框架思维,现在已经 5w 多阅读了,这对于一篇纯技术文来说是很牛逼的数据。 这两年在我自己不断刷题,思考和写公众号的
回溯算法详解 | labuladong
这篇文章是很久之前的一篇《回溯算法详解》的进阶版,之前那篇不够清楚,就不必看了,看这篇就行。把框架给你讲清楚,你会发现回溯算法问题都是一个套路。 废话不多说,直接上回溯算法框架。解决一个回溯问题,实际上就是一个决策树的遍历过程。你只需要思考 3 个问题: 1、路径:也就是已经做…
几乎刷完了力扣所有的链表题,我发现了这些东西。。。
先上下本文的提纲,这个是我用 mindmap 画的一个脑图,之后我后继续完善,将其他专题逐步完善起来。 大家好,我是 lucifer。今天给大家带来的专题是《链表》。很多人觉得链表是一个很难的专题。实际上,只要你掌握了诀窍,它并没那么难。接下来,我们展开说说。 链表标签在 le…
力扣-贪心算法从易到难-Java
以上题目不完全用贪心算法解答,因为在力扣里面是贪心标签下的,所以记录进来,考虑到有时候贪心的效率过低,所以就没有全都用贪心做。 做了这么多跟贪心算法有关的题目,我也有自己的一点小小的总结和心得。 贪心是一个只考虑当前状态下的最优选择的算法,即总是选择当下的最优解。 感觉看贪心的…
五大基本算法:贪心算法
贪心算法有很多经典的应用,比如霍夫曼编码(Huffman Coding)、Prim 和 Kruskal 最小生成树算法、还有 Dijkstra 单源最短路径算法。 所谓贪心算法是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,它所做出的仅仅…
LeetCode 109——有序链表转化二叉搜索树
1. 题目 2. 解答 2.1. 方法一 在 LeetCode 108——将有序数组转化为二叉搜索树 中,我们已经实现了将有序数组转化为二叉搜索树。因此,这里,我们可以先遍历一遍链表,将节点的数据存入有序数组中,然后再将有序数组转化为二叉搜索树即可。 2.2. 方法二 将有序数…
搞定二叉搜索树,9图足矣!
引子树形结构是一种非常重要的数据结构,很多同学学完树之后完全不知道树能够干什么?树都有哪些应用场景?那么接下来我就和大家聊聊搜索树,这类树的应用十分广泛,比如数据库一般采用B-树或者B+树这种数据结