随笔分类 -  面试问题

摘要:算法: 0:把所有的点按照横坐标排序 1:用一条竖直的线L将所有的点分成两等份 2:递归算出左半部分的最近两点距离d1,右半部分的最近两点距离d2,取d=min(d1,d2) 3:算出“一个在左半部分,另一个在右半部分”这样的点对的最短距离d3。 4:结果=min(d1,d2,d3) 关键就是这第3 阅读全文
posted @ 2018-04-24 20:18 乐乐章 阅读(2966) 评论(0) 推荐(0)
摘要:1 应用场景 ac自动机其实就是一种多模匹配算法。与多模与之对于的是单模,单模就是给你一个单词,然后给你一个字符串,问你这个单词是否在这个字符串中出现过(匹配),这个问题可以用kmp算法在比较高效的效率上完成这个任务。那么现在我们换个问题,给你很多个单词,然后给你一段字符串,问你有多少个单词在这个字 阅读全文
posted @ 2018-04-16 11:21 乐乐章 阅读(280) 评论(0) 推荐(0)
摘要:倒排索引(Inverted index) 方法介绍 倒排索引是一种索引方法,被用来存储在全文搜索下某个单词在一个文档或者一组文档中的存储位置的映射,常被应用于搜索引擎和关键字查询的问题中。 以英文为例,下面是要被索引的文本: 我们就能得到下面的反向文件索引: 检索的条件"what","is"和"it 阅读全文
posted @ 2018-04-16 09:14 乐乐章 阅读(248) 评论(0) 推荐(0)