首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
码海
掘友等级
公众号「码海」
不羁的码农,期待和你共同进步!
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
579
文章 579
沸点 0
赞
579
返回
|
搜索文章
最新
热门
搜索引擎背后的经典数据结构和算法
我们每天都在用 Google, 百度这些搜索引擎,那大家有没想过搜索引擎是如何实现的呢,看似简单的搜索其实技术细节非常复杂,说搜索引擎是 IT 皇冠上的明珠也不为过,今天我们来就来简单过一下搜索引擎的原理,看看它是如何工作的,当然搜索引擎博大精深,一篇文章不可能完全介绍完,我们…
一文学会回溯算法解题技巧
上文我们学习了深度优先搜索和广度优先搜索,相信大家对这两者的算法有了比较清楚的认识,值得一提的,深度优先算法用到了回溯的算法思想,这个算法虽然相对比较简单,但很重要,在生产上广泛用在正则表达式,编译原理的语法分析等地方,很多经典的面试题也可以用回溯算法来解决,如八皇后问题,排列…
图文详解深度优先,广度优先遍历
深度优先遍历(Depth First Search, 简称 DFS) 与广度优先遍历(Breath First Search)是图论中两种非常重要的算法,生产上广泛用于拓扑排序,寻路(走迷宫),搜索引擎,爬虫等,也频繁出现在 leetcode,高频面试题中。 本文将会从以下几个…
拜托,别再问我什么是堆了!
可能你已经猜到了,以上生产上的高频问题都可以用堆来实现,所以理解堆及掌握其基本操作十分重要!接下来我们就来一步步地来了解堆及其相关操作,掌握了堆,上面三个生产上的高频问题将不是问题。 堆中节点的值都大于等于(或小于等于)其子节点的值,堆中如果节点的值都大于等于其子节点的值,我们…
拜托,别再问我什么是 B+ 树了
要知道索引底层为啥使用 B+ 树,得看它解决了什么问题,我们可以想想,日常我们用到的比较多的 SQL 有哪些呢。 散列表(也称哈希表)是根据关键码值(Key value)而直接进行访问的数据结构,它让码值经过哈希函数的转换映射到散列表对应的位置上,查找效率非常高。哈希索引就是基…
提升逼格利器-位运算
在现代计算机中所有的数据在内存中都是以二进制存在的,位运算就是直接对整数在内存中的二进制位进行操作,由于位运算直接对内存数据进行操作,无需转成十进制,因此使用位运算的处理速度是很快的。 举个简单的例子, 当我们要计算 6 & 4 的结果,在做位运算的时候首先要把 6,4 转成二…
公号粉丝从 0 到 5000,我都做对了什么?
今天公号粉丝正式破 5000, 对笔者而言确实是个值得纪念的日子,三个多月破 5000,和很多大号比,并不是什么了不起的成绩,但确实大大超出了我的预期,在这个可以说是里程碑的日子,姑且写一篇文章纪念一下,也是对三个多月做公众号的心路历程作为一次简单地总结,也希望对正在从事公号写…
高性能短链设计
今天,我们来谈谈如何设计一个高性能短链系统,短链系统设计看起来很简单,但每个点都能展开很多知识点,也是在面试中非常适合考察侯选人的一道设计题,本文将会结合我们生产上稳定运行两年之久的高性能短链系统给大家简单介绍下设计这套系统所涉及的一些思路,希望对大家能有一些帮助。 浏览器的地…
贼,夜入豪宅,可偷之物甚多,而负重能力有限,偷哪些才更加不枉此行?
相信不少读者看完标题会会心一笑,没错,今天我们要介绍的是 0-1 背包问题的解题思路。 谈动态规划(简称 dp),背包问题是绕不过去的话题,背包问题可以说是 dp 中的一种非常经典的问题了,掌握了背包问题, dp 才可以说是入门了,所以今天我们来看看背包问题怎么解,背包问题主要…
Gradle build 慢?可能是你使用的姿势不对
每个 task 的输入都可以作为下一个 task 的输出,build cache 做的事就是把可以缓存(注:并不是所有的 task 输出都能缓存)的 task 输出都缓存住,这样在构建过程中,如果发现这个 task 的输入不变,就没必要重新执行任务了,直接从 task oupu…
下一页
个人成就
文章被点赞
866
文章被阅读
130,773
掘力值
4,790
关注了
119
关注者
389
收藏集
1
关注标签
43
加入于
2015-11-05