2010年12月4日

[PKU 3630] 字符串(二) {Trie 字典树}

摘要: {开始讨论字符串的问题上一篇是转载Matrix67的KMP算法讲解这一篇主要讨论Trie}Trie (发音Try)是一棵用于存储多个字符串的多叉树由于插入和查询都极为高效 又称字典树树的叉数就是字符串所含的字母种数大写字母字典树就是一棵26叉树我们以这种Trie为例 以方便讨论比如要存储6个串{SHE SHR SAY HE HR HER}Trie就是如上图所示的一棵多叉树一.Trie的结构基本的Trie的一个节点 包含这么两个信息Son['A'..'Z']:Pointer {儿子指针数组 下标是字符集合}Tail:Boolean {该节点是否是一个单词的结尾}Trie的字符信息纪录在边(指针) 阅读全文

posted @ 2010-12-04 22:36 Master_Chivu 阅读(2447) 评论(0) 推荐(1) 编辑

[PKU 3461] 字符串(一) {KMP算法}

摘要: {下来准备写点关于字符串的东西自然首先要写KMP无奈自己对KMP理解不够完全是因为看了 Matrix67神犇 的文章才理解的班门弄斧就免了 无耻地先直接转载}====================Matrix67 原文==================== 如果机房马上要关门了,或者你急着要和MM约会,请直接跳到第六个自然段。我们这里说的KMP不是拿来放电影的(虽然我很喜欢这个软件),而是一种算法。KMP算法是拿来处理字符串匹配的。换句话说,给你两个字符串,你需要回答,B串是否是A串的子串(A串是否包含B串)。比如,字符串A="I'm matrix67",字符串B="matrix",我们 阅读全文

posted @ 2010-12-04 13:37 Master_Chivu 阅读(1541) 评论(0) 推荐(1) 编辑

导航