上一页 1 ··· 3 4 5 6 7 8 9 10 下一页
摘要: 基于TF-IDF的关键词提取 TF-词频 IDF-反文档 阅读全文
posted @ 2020-01-11 21:55 杨海星 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 红黑树 平衡二叉树 定义:二叉树中任意一个节点的左右子树的高度相差不能大于 1。 完全二叉树、满二叉树其实都是平衡二叉树,非完全二叉树也有可能是平衡二叉树。 平衡二叉查找树 任何节点的左右子树高度相差不超过 1,是一种高度平衡的二叉查找树。 符合二叉查找树的特点:左子节点小于父节点,右子节点大于父节 阅读全文
posted @ 2020-01-11 20:33 杨海星 阅读(199) 评论(0) 推荐(0) 编辑
摘要: AC自动机 一样的不太好理解,有时间再啃 敏感词过滤 单模式字符串匹配算法:(BF,RK,BM,KMP)每次取敏感词字典中一个敏感语做为模式串在用户输入的主串中进行匹配,效率较低 多模式字符串匹配算法:(Trie树,AC自动机) Trie树:把用户输入的内容作为主串,从第一个字符(假设是字符 C)开 阅读全文
posted @ 2020-01-11 18:21 杨海星 阅读(197) 评论(0) 推荐(0) 编辑
摘要: KMP算法 比较难理解,准备有时间专门啃一下。 核心思想与BM算法一样:假设主串是 a,模式串是 b。在模式串与主串匹配的过程中,当遇到不可匹配的字符的时候,我们希望找到一些规律,可以将模式串往后多滑动几位,跳过那些肯定不会匹配的情况。 不同的是:在模式串和主串匹配的过程中,把不能匹配的那个字符仍然 阅读全文
posted @ 2020-01-11 17:59 杨海星 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 字符串匹配BM算法 回顾BF和RK算法 BF:拿模式串与主串中是所有子串匹配,看是否有能匹配的子串。时间复杂度也比较高,是 O(n*m),n、m 表示主串和模式串的长度 RK:借助哈希算法对 BF 算法进行改造,即对每个子串分别求哈希值,然后拿子串的哈希值与模式串的哈希值比较,减少了比较的时间,时间 阅读全文
posted @ 2020-01-09 18:50 杨海星 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 位图 问题 问题1:如何实现网页爬虫中url去重功能? 分析 传统数据结构散列表、红黑树、跳表这些动态数据结构,都能支持快速地插入、查找数据。 但通常爬虫爬取的网页数量级都比较大,假设为10亿个网页,估算一下散列表存储所需的内存: 为了判重,我们把这 10 亿网页链接存储在散列表中。 假设一个 UR 阅读全文
posted @ 2020-01-08 20:16 杨海星 阅读(359) 评论(0) 推荐(0) 编辑
摘要: B+树 争哥的课程都会我们解决问题的思路和过程比结果更重要 此节就以这样的思路来分析MYSQL的索引底层数据结构B+树是如何一步一步演化的 解决问题的前提是定义清楚问题 对一些模糊的需求进行假设,来限定要解决的问题的范围: 分析mysql数据库的需求 功能性需求 假定只有以下两个需求: 根据某个值查 阅读全文
posted @ 2020-01-07 15:16 杨海星 阅读(192) 评论(0) 推荐(0) 编辑
摘要: A*算法 问题 实现游戏地图中自动寻路功能 分析 可使用Dijkstra算法计算最短路径,让游戏角色按路径行走; 但Dijkstra算法是BFS的思想,会有盲目计算,效率低; 寻路不用非得走最短路径,可走次短即可 鉴于平衡效率与效果,使用优化版Dijkstra算法:A*算法 A*算法 优化版Dijk 阅读全文
posted @ 2020-01-06 17:12 杨海星 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 最短路径算法(Shortest Path Algorithm) 地图寻路最优路径 距离最短 红灯最少 速度最快 建模 使用有向有权图(graph)表示:岔口为顶点,岔口相连为边,单行线建立单向边,双行线建立双向边,岔口之间的距离为边的权重。 public class Graph { // 有向有权图 阅读全文
posted @ 2020-01-06 15:27 杨海星 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 拓扑排序 问题 一个完整的项目往往会包含很多代码源文件。编译器在编译整个项目的时候,需要按照依赖关系,依次编译每个源文件。比如,A.cpp 依赖 B.cpp,那在编译的时候,编译器需要先编译 B.cpp,才能编译 A.cpp。 解析 解决思路与“图”这种数据结构的一个经典算法“拓扑排序算法”有关 拓 阅读全文
posted @ 2020-01-05 21:40 杨海星 阅读(242) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 下一页