个性化阅读
专注于IT技术分析

C++详解 第2页

C++迭代器或包装器适配器示例

半瓶木阅读(1044)评论(0)赞(0)

如果你想把一个可迭代范围和另一个在某种程度上转换底层迭代器,并允许循环或构造其他对象: 然后,类似于一个普通的迭代范围,你将需要创建一个范围类和一个迭代器类: 请注意需要调用转换/适应函数std::toupper在两个地方。更新:std::...

六大算法设计技巧:贪婪法、分治法、动态规划、随机化算法、回溯法和分支限界法

半瓶木阅读(6322)评论(0)赞(2)

接上一节图论算法原理和实现,本节讨论六大算法设计技巧,前面的文章都是讨论数据结构及其算法,例如线性表、栈、队列、散列表、树、图等,其算法都是相对简单的,即使是相对复杂的图论算法,其主要算法都是基于DFS和BFS。这里说的算法技巧是什么样的概...

使用C++实现trie树(单词查找树,字典树)

半瓶木阅读(2610)评论(0)赞(0)

Trie树又叫做单词查找树或字典树,Trie树是一种高效的信息检索数据结构。通过使用Trie树,可以将搜索复杂度提高到最优限制(键长)。如果我们将键存储在二叉搜索树中,一个平衡良好的BST需要与M * log N成比例的时间,其中M是最大字...