技术池(jishuchi.com) 本次搜索耗时 5.473 秒,为您找到 312 个相关结果.
  • Union-Find算法详解

    Union-Find算法详解 一、问题介绍 二、基本思路 三、平衡性优化 四、路径压缩 五、最后总结 Union-Find算法详解 今天讲讲 Union-Find 算法,也就是常说的并查集算法,主要是解决图论中「动态连通性」问题的。名词很高端,其实特别好理解,等会解释,另外这个算法的应用都非常有趣。 说起这个 Union-Find,应该算...
  • Doc Values

    Doc Values [NOTE] Doc Values 聚合使用一个叫 doc values 的数据结构(在 <> 里简单介绍)。 Doc values 可以使聚合更快、更高效并且内存友好,所以理解它的工作方式十分有益。 Doc values 的存在是因为倒排索引只对某些操作是高效的。 倒排索引的优势 (((“inverted index”, ...
  • 消失的元素

    如何寻找消失的元素 如何寻找消失的元素 之前也有文章写过几个有趣的智力题,今天再聊一道巧妙的题目。 题目非常简单: 给一个长度为 n 的数组,其索引应该在 [0,n) ,但是现在你要装进去 n + 1 个元素 [0,n] ,那么肯定有一个元素装不下嘛,请你找出这个缺失的元素。 这道题不难的,我们应该很容易想到,把这个数组排个序,然后遍历一遍...
  • 6.8 Bloom Filter

    Bloom Filter 方法介绍 一、什么是Bloom Filter 1.1、集合表示和元素查询 1.2、错误率估计 1.3、最优的哈希函数个数 1.4、位数组的大小 问题实例 Bloom Filter 方法介绍 一、什么是Bloom Filter Bloom Filter,被译作称布隆过滤器,是一种空间效率很高的随机数据结构...
  • 整数拆分(343)

    3735 2020-08-25 《小浩算法》
    整数拆分(343) 01、题目示例 02、题目分析 03、证明过程 04、都看不懂 - 整数拆分(343) 能跟着看到现在,大家都有点疲惫了。为了提高各位积极性,我打算每天在文首放一张女神的图(不为别的,只为激励大家,毕竟美女对男女都是通杀的。祝大家早日拿到理想offer,实现人生赢家)话不多说,直接看题! 01、题目示例 这...
  • 6.9 Trie树(字典树)

    Trie树(字典树) 方法介绍 1.1、什么是Trie树 1.2、树的构建 1.3、查询 问题实例 Trie树(字典树) 方法介绍 1.1、什么是Trie树 Trie树,即字典树,又称单词查找树或键树,是一种树形结构。典型应用是用于统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是最大限度...
  • 聚合与分析

    聚合与分析 分析字符串和 Fielddata(Analyzed strings and Fielddata) 高基数内存的影响(High-Cardinality Memory Implications) 聚合与分析 有些聚合,比如 terms 桶,操作字符串字段。字符串字段可能是 analyzed 或者 not_analyzed ,那么问题...
  • 第二章 数组

    本章导读 本章导读 笔试和面试中,除了字符串,另一类出现频率极高的问题便是与数组相关的问题。在阅读完第1章和本第二章后,读者会慢慢了解到解决面试编程题的有几种常用思路。首先一般考虑“万能的”暴力穷举(递归、回溯),如求n个数的全排列或八皇后(N皇后问题)。但因为穷举时间复杂度通常过高,所以需要考虑更好的方法,如分治法(通过分而治之,然后归并),以及空...
  • 后缀树

    后缀树 1.1、后缀树的定义 1.2、后缀树的应用 后缀树 1.1、后缀树的定义 后缀树(Suffix tree)是一种数据结构,能快速解决很多关于字符串的问题。后缀树的概念最早由Weiner 于1973年提出,既而由McCreight 在1976年和Ukkonen在1992年和1995年加以改进完善。 后缀,顾名思义,就是后面尾巴的意思。...
  • 15.5 状态与属性读取

    检查 stat url_stat 检查 并不是所有的流操作都涉及到资源的操纵. 有时候也需要查看活动的流在某个时刻的状态, 或检查潜在可打开的资源的状态. 这一节流和包装器的ops函数都是在相同的数据结构php_stream_statbuf上工作的, 它只有一个元素: posix标准的struct statbuf. 当本节的某个函数被调用时, ...