
algorithm
算法学习记录
ThorKing01
这个作者很懒,什么都没留下…
展开
-
求二叉树中节点的最大距离
#include"BinaryTree.h" #include<algorithm> using std::max; struct Node { int value; Node* left; Node* right; Node(int i) { value = i; left = nullptr; right = nullptr; } }; int funCore(Node* root, int& res) { int l = 0, r = 0; if (roo.原创 2020-08-29 10:02:53 · 481 阅读 · 0 评论 -
前缀树C++实现
1 什么是Trie树 Trie树,即前缀树,又称单词查找树,字典树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。 Trie树的核心思想是空间换时间,利用字符串的公共前缀来降低查询时间的开销以达到提高效率的目的。 它的优点是:最大限度地减少无谓的字符串比较,查询效率比哈希表高。 它有3...原创 2020-05-05 11:47:19 · 1291 阅读 · 1 评论 -
动态规划
理解动态规划的思想:https://blog.youkuaiyun.com/v_yang_guang_v/article/details/46686441 一开始看了不少博文和书中的讲解,不是很理解,看多了,慢慢就理解了。 动态规划的核心就是: Those who cannot remember the past are condemned to repeat it. 一、最优子结构 最优子结构性质...原创 2019-09-02 15:55:31 · 274 阅读 · 0 评论