suffix trie
摘要:refer to here for short representation of trie.Let’s see what a suffix trie is:Given a string A = a0a1…an – 1, denote by Ai = aiai + 1…an – 1 the suffix of A that begins at position i. Let n = length of A. The suffix trie is made by compressing all the suffixes of A1…An – 1 into a trie, as in the fi
阅读全文
posted @
2013-02-16 21:50
twoon
阅读(241)
推荐(0) 编辑
找出数组中只出现过一次的数
摘要:一个大数组,在1到25000之间,只有4K memory, 打印出其中正好只出现过一次的数。没出现过,出现过2次,3次,或更多,都不打印。solutions: 1)位图法,但每个数有3个状态:0,1,>1.因此需要2 bit, (25000 * 2) /(8*1024) = 6.1k,内存占用符合要求。 2)压缩,解法1中,用2个bit表示3种状态,事实上浪费了一个状态(2bit可以表示4种状态),因此可以考虑多个数共用几个bit表示状态,如: 5个数共用4个bit来表示,则(25000/5) * 4 / ( 8*1024) = 2.44k,内存占用符合要求,但是代码相对写起来恶心些。
阅读全文
posted @
2013-02-14 22:52
twoon
阅读(480)
推荐(0) 编辑
google breakpad for linux(1)
摘要:写代码的人最难堪而又无法回避的事情之一,莫过于你写的程序某刻当着 QA 的面突然挂掉 --- 大大没面子!但更没面子的是,之后你一直没法解决问题。。。程序崩溃而又无法解决可能有很多的原因,其中一个就是无法找到出问题的地方,尤其是那些 release 版本的程序。异常崩溃后的善后处理是一件很重要而又不...
阅读全文
posted @
2013-02-02 13:43
twoon
阅读(8253)
推荐(0) 编辑