基于排序和搜索算法的c++项目
c++ projects depending on sorting and search algorithms
我已经多次尝试研究数据结构和算法,我觉得每次我都花时间在理论部分。
我想知道是否有一些常见的著名项目主要依靠c++来实现排序和搜索算法,以便更多地练习。
任何RDBMS,即PostgreSQL, MySQL等。任何拼写检查器,虽然搜索相当不同,是基于字符串相似算法(如Levenstein距离)。也有开源搜索引擎。他们做各种各样的事情——相似度、语义分析、数据收集、搜索等等。在这方面,一些有趣的c++项目是Google的Spare Hash——一个惊人的哈希表集合。换句话说,排序和搜索无处不在。
有一个面试问题是关于人名的数据结构,比如电话簿。
哪个是最好的数据结构,哪个排序&如果:
- 您通常一次搜索一个名称…或者,
- 您通常将所有名称打印成一行…或者,
- 您通常在不知道全名的情况下搜索名称,例如仅第一个或仅最后一个
- 等。
相关文章:
- std::unordered_map 搜索算法是如何实现的?
- C++线性搜索算法,确定数组中元素的数量
- 对于具有引用返回类型的搜索算法,默认返回值应该是什么?
- 使用迭代深度优先搜索算法的未加权图的最短路径
- 尝试实现二叉搜索算法,似乎无法使其工作
- 图上的深度优先搜索算法中的内存泄漏
- 使用图形的字符串搜索算法?C++
- 使用 while 循环和搜索算法进行复制
- C++ 循环和搜索算法,重复
- 了解一种神秘地起作用的递归二进制搜索算法
- 双二叉搜索算法
- 修改广度优先搜索算法以记住矩阵中的最短路径
- C 搜索算法第一个数字= n
- 如何在较高和较低数字的阵列中适应搜索算法(3N / 2)-2
- 需要矩阵搜索算法
- C++搜索算法-处理海量数据
- 从给定的 IPv6:端口列表中搜索 IPv6:端口组合的最快搜索算法是什么 O(1) 时间一致性
- 在两个方向上寻找搜索算法 - c / c ++ / awk
- 质数搜索算法(两种不同的算法)和Prime表的使用
- 带有字符串数组的二叉搜索算法