随笔分类 - 数据结构
摘要:前缀树,又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高。 trie树常用于搜索提
阅读全文
摘要:在对链表进行操作时我们经常用到快慢指针,针对不同的场景会有不同的边界要求: 奇数长度返回中点,偶数长度返回上中点 public static Node upMid(Node head) { if (head == null) { return null; } Node slow = head; No
阅读全文
摘要:假如矩阵只有很少的值是有效的,其余值均为0或均相同,按以下普通矩阵的方法存储无疑浪费了很多空间,我们可以采用稀疏矩阵的方法存储。 稀疏矩阵第一行三个值分别存的是普通矩阵的行数,列数,和有效值个数。 稀疏矩阵除第一行外每行的三个值分别是有效值所在的行、列和有效值。 public class Spars
阅读全文