s*x
2 楼
Princeton 大学那本书的经典算法,quicksort on first characters, then second,
then third. 3 way partition in each pass.
then third. 3 way partition in each pass.
c*t
10 楼
想想这个space用的太大 26^26^26...,不太可行
其实也不需要preconstruction, 每个节点的children也不过是26个字母,如果各种字
符,也不过
256字符,用bucket sort, 也是O(1)
所以加入trie的时候, 并不需要太多时间。
【在 c********t 的大作中提到】
: 如果加入trie的时候,需要为每个node排序,那复杂度就差不多了。
: 我的想法,干脆用空间换时间,如果全是小写,干脆preconstruct一个每个节点都分支
: 26个字母的tri, 深度是最长字符串的长度。然后就简单了。O(n) 这个对很大的list
: of Strings应该是很好的优化吧。
: 可行不?
其实也不需要preconstruction, 每个节点的children也不过是26个字母,如果各种字
符,也不过
256字符,用bucket sort, 也是O(1)
所以加入trie的时候, 并不需要太多时间。
【在 c********t 的大作中提到】
: 如果加入trie的时候,需要为每个node排序,那复杂度就差不多了。
: 我的想法,干脆用空间换时间,如果全是小写,干脆preconstruct一个每个节点都分支
: 26个字母的tri, 深度是最长字符串的长度。然后就简单了。O(n) 这个对很大的list
: of Strings应该是很好的优化吧。
: 可行不?
s*x
11 楼
http://algs4.cs.princeton.edu/lectures/51StringSorts.pdf
这里面讲了好几种。 自己看看吧。
【在 c********t 的大作中提到】
: 想想这个space用的太大 26^26^26...,不太可行
: 其实也不需要preconstruction, 每个节点的children也不过是26个字母,如果各种字
: 符,也不过
: 256字符,用bucket sort, 也是O(1)
: 所以加入trie的时候, 并不需要太多时间。
这里面讲了好几种。 自己看看吧。
【在 c********t 的大作中提到】
: 想想这个space用的太大 26^26^26...,不太可行
: 其实也不需要preconstruction, 每个节点的children也不过是26个字母,如果各种字
: 符,也不过
: 256字符,用bucket sort, 也是O(1)
: 所以加入trie的时候, 并不需要太多时间。
c*t
12 楼
Thanks a lot!!!
【在 s**x 的大作中提到】
: http://algs4.cs.princeton.edu/lectures/51StringSorts.pdf
: 这里面讲了好几种。 自己看看吧。
【在 s**x 的大作中提到】
: http://algs4.cs.princeton.edu/lectures/51StringSorts.pdf
: 这里面讲了好几种。 自己看看吧。
相关阅读
迷茫老人求指点大佬们 jeff sessions 应该是妥妥的上台了如果滚蛋回国找工作还要刷题么Anybody works as TPM ?关于CPT和OPT的GAP问题有多少人是真心喜欢刷题的G家工作几年relocate到上海难吗化工SENIOR QA工作机会offer 比较:Google vs VMware vs AWS麻烦问一下facebook onsite之后多久能有结果床总统上台,狗脸家该裁人了吧跳槽新雇主要现在的雇佣证明,可以让同事签吗?Finance Manager-WisconsinAmazon AWS internal tool 组有意思吗?I am done with twitterThis is a firm offer弱问能申请同一公司的不同职位或部门吗?一般大公司internal transfer的政策[Openings in Oracle] Senior/Principal QA/Automation Engine某上市公司CEO要求支持Trump的员工辞职 (转载)