08 2014 档案

Trie字典树算法
摘要:特性Trie树属于树形结构,查询效率比红黑树和哈希表都要快。假设有这么一种应用场景:有若干个英文单词,需要快速查找某个单词是否存在于字典中。使用Trie时先从根节点开始查找,直至匹配到给出字符串的最后一个节点。在建立字典树结构时,预先把带有相同前缀的单词合并在同一节点,直至两个单词的某一个字母不同,... 阅读全文

posted @ 2014-08-21 23:51 初日 阅读(6024) 评论(0) 推荐(0)

字符串匹配算法 之 基于DFA(确定性有限自动机)
摘要:确定有限自动机定义:http://en.wikipedia.org/wiki/Deterministic_finite_automaton自动机在字符串匹配中的应用 1 #include 2 #include 3 #include 4 #define ALPHABETLENGTH 53 5... 阅读全文

posted @ 2014-08-19 17:12 初日 阅读(3631) 评论(0) 推荐(0)

实现栈最小元素的min函数
摘要:1 #include 2 #include 3 using namespace std; 4 class min_stack 5 { 6 public: 7 void push(int); 8 void pop(); 9 int min();10 int size... 阅读全文

posted @ 2014-08-05 00:03 初日 阅读(1693) 评论(0) 推荐(0)

有关有环链表的问题
摘要:首先有三点要说明:1)在快指针追击慢指针时,如何保证快指针不会跨过慢指针而不会重合?快指针总是能和慢指针重合,为什么?因为如果假如真的“跨过了”,那么慢指针在i位置,快指针在i+1位置。但是考虑上一步,慢指针必定在i-1位置,快指针也在i-1位置,所以在上一步时已经重合了!2)为什么相遇时通过重置慢... 阅读全文

posted @ 2014-08-02 00:08 初日 阅读(326) 评论(0) 推荐(0)

导航