
算法
Mr_Ten
这个作者很懒,什么都没留下…
展开
-
Trie树(字典树)的实现
1. Trie树Trie树,即字典树,又称单词查找树或键树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:最大限度地减少无谓的字符串比较,查询效率比哈希表高。Trie的核心思想是空间换时间。利用字符串的公共前缀来降低查询时间的开销以达到提高效率的目的。它有3个基本性质: 1.根节点不包含字符,除根原创 2017-10-27 23:24:55 · 650 阅读 · 0 评论 -
并查集(union-find)算法详解
之前很多连通性问题,其实都是可以通过并查集算法去实现的,比如城镇的修路问题: 首先在地图上给你若干个城镇,这些城镇都可以看作点,然后告诉你哪些对城镇之间是有道路直接相连的。最后要解决的是整幅图的连通性问题。比如随意给你两个点,让你判断它们是否连通,或者问你整幅图一共有几个连通分支,也就是被分成了几个互相独立的块。像畅通工程这题,问还需要修几条路,实质就是求有几个连通分支。如果是1个连通分支,说明整原创 2017-10-29 21:23:27 · 5178 阅读 · 0 评论