随笔分类 -  算法与数据结构

摘要:大家好,本来今天想写一篇算法和数据结构的。但是看了一眼计划,发现基本上大部分基础的内容都已经讲过了。接下去就是一些竞赛相关的算法了,刚好最近是校招季,所以写一点笔试题的题解,也许对大家的招聘有点用。 这一次选了拼多多的校招笔试题其中的一题,在写文章的时候还看到了小马智行的。也就是那个楼教主创办的著名 阅读全文
posted @ 2020-12-08 14:11 Coder梁 阅读(1618) 评论(2) 推荐(2) 编辑
摘要:大家好,我们选择的是Bubble Cup比赛Div2场次的J题,不用问我Bubble Cup是什么比赛,我也不清楚。总之是一场算法比赛就是了。可能是这个比赛知名度比较低吧,参与的人数也不是很多,我们选择了一道中等通过人数的J题,作为今天的题目。 链接:https://codeforces.com/c 阅读全文
posted @ 2020-12-02 10:25 Coder梁 阅读(476) 评论(0) 推荐(2) 编辑
摘要:大家好,今天给大家介绍一个很厉害的数据结构,它的名字就很厉害,叫SB树,业内大佬往往叫做傻叉树。这个真不是我框你们,而是它的英文缩写就叫SBT。 SBT其实是英文Size balanced tree的缩写,翻译过来可以理解成节点平衡树,这是大牛陈启峰在高中参加算法竞赛时期发明的数据结构。不得不说大牛 阅读全文
posted @ 2020-11-27 10:21 Coder梁 阅读(3242) 评论(0) 推荐(3) 编辑
摘要:大家好,欢迎阅读周末codeforces专题。 我们今天选择的问题是contest 1419的C题,目前有接近8000的人通过了本题。今天这题的难度不大,但是真的很考验思维,一不小心就会踩中陷阱,我个人觉得非常有意思,适合周末动动脑。 题目链接:https://codeforces.com/cont 阅读全文
posted @ 2020-10-28 10:10 Coder梁 阅读(444) 评论(2) 推荐(0) 编辑
摘要:今天这篇文章给大家讲讲hashmap,这个号称是所有Java工程师都会的数据结构。为什么说是所有Java工程师都会呢,因为很简单,他们不会这个找不到工作。几乎所有面试都会问,基本上已经成了标配了。 在今天的这篇文章当中我们会揭开很多谜团。比如,为什么hashmap的get和put操作的复杂度是,甚至 阅读全文
posted @ 2020-10-24 09:34 Coder梁 阅读(518) 评论(0) 推荐(0) 编辑
摘要:大家好,欢迎阅读周末算法题专题。 今天选择的算法题是来自contest 1407比赛的C题,这题全场通过6700余人。通过的人数虽然多,但是这题真的不简单,想出算法来不太容易。抛开难度不提,这道题非常非常有意思,老实说这种形式的题目我也是第一次见。 题目链接:https://codeforces.c 阅读全文
posted @ 2020-10-19 10:01 Coder梁 阅读(570) 评论(0) 推荐(1) 编辑
摘要:大家好,欢迎大家来到算法数据结构专题,今天我们和大家聊一个非常常用的算法,叫做LRU。 LRU的英文全称是Least Recently Used,也即最不经常使用。我们看着好像挺迷糊的,其实这个含义要结合缓存一起使用。对于工程而言,缓存是非常非常重要的机制,尤其是在当下的互联网应用环境当中,起到的作 阅读全文
posted @ 2020-10-14 10:06 Coder梁 阅读(695) 评论(0) 推荐(0) 编辑
摘要:大家好,欢迎阅读周末算法题专题。 今天选择的算法题来源于昨天同一套题中的D题,这题全场通过的人数在2600人左右。虽然通过的人数更少了一些,但是题目的难度却并没有增加很多,但是趣味度增加了。我也是第一次遇见这样的问题。 题目链接:https://codeforces.com/contest/1405 阅读全文
posted @ 2020-10-09 10:14 Coder梁 阅读(1025) 评论(0) 推荐(2) 编辑
摘要:大家好,欢迎大家阅读周末算法题专题。 今天我们选择的题目是codeforces 1405比赛的C题。 题目链接:https://codeforces.com/contest/1405/problem/C 这道题有6800多人通过,怎么看也不算是难题,但是我做了一上午都没能AC。最后又苦思冥想了很久, 阅读全文
posted @ 2020-10-08 10:06 Coder梁 阅读(637) 评论(0) 推荐(1) 编辑
摘要:大家好,欢迎阅读周三算法数据结构专题,今天我们来聊聊一个新的数据结构,叫做线段树。 线段树这个数据结构很多人可能会有点蒙,觉得没有听说过,但是它非常非常有名,尤其是在竞赛圈,可以说是竞赛圈的必备技能。所以如果以后遇到有人看了一点算法导论就在你面前装逼,你就可以问他:请问线段树更新的复杂度是多少? 不 阅读全文
posted @ 2020-10-05 09:54 Coder梁 阅读(493) 评论(0) 推荐(0) 编辑
摘要:今天是算法数据结构专题的第36篇文章,我们一起来继续聊聊强连通分量分解的算法。 在上一篇文章当中我们分享了强连通分量分解的一个经典算法Kosaraju算法,它的核心原理是通过将图翻转,以及两次递归来实现。今天介绍的算法名叫Tarjan,同样是一个很奇怪的名字,奇怪就对了,这也是以人名命名的。和Kos 阅读全文
posted @ 2020-09-23 10:07 Coder梁 阅读(821) 评论(0) 推荐(0) 编辑
摘要:强连通分量分解的Kosaraju算法 今天是算法数据结构专题的第35篇文章,我们来聊聊图论当中的强连通分量分解的Tarjan算法。 Kosaraju算法一看这个名字很奇怪就可以猜到它也是一个根据人名起的算法,它的发明人是S. Rao Kosaraju,这是一个在图论当中非常著名的算法,可以用来拆分有 阅读全文
posted @ 2020-09-16 10:14 Coder梁 阅读(674) 评论(1) 推荐(0) 编辑
摘要:今天是数据处理专题的第9篇文章,在之前的8篇文章当中我们已经介绍完了pandas这个库的一些基本用法,我们先把一些冷门的高级用法放一放,先来给大家介绍一下另外一个很有用的数据分析库——matplotlib。 matplotlib简介 如果你在大学里参加过数学建模竞赛或者是用过MATLAB的话,相比会 阅读全文
posted @ 2020-09-11 10:34 Coder梁 阅读(1107) 评论(0) 推荐(1) 编辑
摘要:今天是算法数据结构专题的第34篇文章,我们来继续聊聊最短路算法。 在上一篇文章当中我们讲解了bellman-ford算法和spfa算法,其中spfa算法是我个人比较常用的算法,比赛当中几乎没有用过其他的最短路算法。但是spfa也是有缺点的,我们之前说过它的复杂度是,这里的E是边的数量。但有的时候边的 阅读全文
posted @ 2020-09-10 10:23 Coder梁 阅读(715) 评论(0) 推荐(3) 编辑
摘要:今天是算法数据结构专题的第33篇文章,我们一起来聊聊最短路问题。 最短路问题也属于图论算法之一,解决的是在一张有向图当中点与点之间的最短距离问题。最短路算法有很多,比较常用的有bellman-ford、dijkstra、floyd、spfa等等。这些算法当中主要可以分成两个分支,其中一个是bellm 阅读全文
posted @ 2020-09-04 10:56 Coder梁 阅读(610) 评论(0) 推荐(1) 编辑
摘要:今天是算法和数据结构专题的第32篇文章,我们来聊聊拓扑排序的问题。 拓扑排序是图论当中一个非常简单也非常常用的算法,它有很多的功能。它可以用来检测有向图当中是否存在环,也可以用来解决存在依赖的调度问题。下面我们就来看看这个算法的庐山真面目吧。 算法场景 拓扑排序是英文音译,它的英文原文是Topolo 阅读全文
posted @ 2020-08-27 12:09 Coder梁 阅读(698) 评论(0) 推荐(2) 编辑
摘要:本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是算法与数据结构专题的第31篇文章,我们一起来聊聊二分图匹配与匈牙利算法。 在上一篇文章当中我们介绍了一个有趣的稳定婚姻问题,模拟了男男女女配对的婚恋场景,并且研究了一下让匹配更加稳定的Gale-Shapley算法。如果错过了这篇文章的 阅读全文
posted @ 2020-08-18 11:51 Coder梁 阅读(3856) 评论(1) 推荐(2) 编辑
摘要:本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是算法数据结构专题的第30篇文章,我们一起来聊聊一个有趣的婚姻匹配问题。 这个问题是我学到的比较有趣的算法问题前几名了,也是当年我们ACM校队面向新生宣讲的时候选择的例题。我们觉得用找对象这种新生会比较感兴趣的问题来忽悠他们,他们上钩的 阅读全文
posted @ 2020-08-07 10:59 Coder梁 阅读(695) 评论(0) 推荐(2) 编辑
摘要:本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是算法数据结构专题的第29篇文章,我们来聊一个新的字符串匹配算法——KMP。 KMP这个名字不是视频播放器,更不是看毛片,它其实是由Knuth、Morris、Pratt这三个大牛名字的合称。老外很喜欢用人名来命名算法或者是定理,数学里就 阅读全文
posted @ 2020-07-29 11:06 Coder梁 阅读(586) 评论(0) 推荐(0) 编辑
摘要:本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是算法和数据结构专题的第28篇文章,我们一起来聊聊一个经典的字符串处理数据结构——Trie。 在之前的4篇文章当中我们介绍了关于博弈论的一些算法,其中应用最广也是最重要的就是最后的SG函数。了解到这些之后,足够我们应付常见的博弈论算法问 阅读全文
posted @ 2020-07-19 19:31 Coder梁 阅读(622) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示