首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
算法
订阅
junyuan802
更多收藏集
微信扫码分享
微信
新浪微博
QQ
31篇文章 · 0订阅
一份给算法新人们的「动态规划」讲解
一份给算法新人们的「动态规划」讲解。 动态规划演变过程/后效性分析/如何分析动态规划问题/消除后效性问题
布隆,牛逼!布谷鸟,牛逼!
哎,这糟糕透顶的排版,一言难尽....... 其实写文章和写代码一样。 结果定睛一看,代码上写的作者居然是自己。 甚至还不敢相信,还要打开看一下 git 的提交记录。 发现确实是自己几个月前亲手敲出来,并且提交的代码。 于是默默的改掉。 出现这种情况我也常常安慰自己:没事,这是…
前端该如何准备数据结构和算法?
据我了解,前端程序员有相当一部分对“数据结构”和“算法”的基础概念都不是很清晰,这直接导致很多人在看到有关这部分的内容就会望而却步。 实际上,当你了解了“数据结构”和“算法”存在的真正意义,以及一些实际的应用场景,对它有了一个整体的认知之后,你可能会对它产生强烈的兴趣。当然,它…
面试又被问到一致性 Hash 算法?这样回答秒杀面试官!
我们经常会用 Redis 做缓存,把一些数据放在上面,以减少数据的压力。 当数据量变大,并发量也增加的时候,把全部的缓存数据放在一台机器上就有些吃力了,毕竟一台机器的资源是有限的,通常我们会搭建集群环境,让数据尽量平均的放到每一台 Redis 中,比如我们的集群中有 4 台Re…
认识二分查找
二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法,前提是数据结构必须先排好序,可以在数据规模的对数时间复杂度内完成查找。但是,二分查找要求线性表具有有随机访问的特点(例如数组),也要求线性表能够根据中间元素的特点推测它两侧元素的性质,以达到缩减问题…
这或许是东半球讲十大排序算法最好的一篇文章
冒泡排序无疑是最为出名的排序算法之一,从序列的一端开始往另一端冒泡(你可以从左往右冒泡,也可以从右往左冒泡,看心情),依次比较相邻的两个数的大小(到底是比大还是比小也看你心情)。 首先比较第一个数和第二个数的大小,我们发现 2 比 8 要小,那么保持原位,不做改动。位置还是 8…
超详细的排序算法讲解!一看就懂!
声明: 在下面讲解的所有算法中,我们默认需要对待处理的数组进行升序排序。即排序好的数组中,元素的大小从左到右递增排序。 在正式开始讲解各种排序算法之前,我还希望大家思考一个问题。什么样的排序算法才是一个好的算法,各种各样的排序算法它们的应用场景又有什么不同?希望大家在读完这篇文…
JavaScript 算法与数据结构
这个仓库包含了多种基于 JavaScript 的算法与数据结构,每种算法和数据结构都有自己的 README 并提供相关说明以及进一步阅读和 YouTube 视频。供参考与学习。(分享自:GitHub)
重温前端10大排序算法(长文建议收藏)
通过相邻元素的比较和交换,使得每一趟循环都能找到未有序数组的最大值或最小值。 标记在一轮比较汇总中,如果没有需要交换的数据,说明数组已经有序,可以减少排序循环的次数。 普通的冒泡排序,在一轮循环中只能找到最大值或者最小值的其中一个,双向冒泡排序则是多一轮的筛选,即找出最大值也找…
算法基础--递归和动态规划
第N层的完成依赖N-1的完成,而第N-1层的完成又依赖N-1层的完成。 将字符串转化成数组,每个位置都有两个选择:打印&&跳过。以此递归 第一次进入walk(0,0)时,将会递归调用蓝色位置walk(1,0)与walk(0,1)。 此时walk(1,1)将会执行两次,其之后的递…