c++ - 最小未排序数组的最小相等搜索

标签 c++ arrays search micro-optimization

就执行时间而言,在 C++ 中搜索包含大约 4 到 16 个元素的小型数组并找到与您要搜索的元素相等的元素的最有效方法是什么?在这种情况下,要搜索的元素是一个指针,因此它相对较小。

(我的目的是防止点云中的点创建边,其中的点已经与它们共享一条边。每个点的边阵列很小,但可以有大量的点。另外,我'我也很好奇!)

最佳答案

最好的办法是使用各种机制分析您的特定应用程序,看看哪种机制表现最好。

我怀疑鉴于它是未排序的,直线搜索最适合您。如果您能够对数组进行一次预排序并且它很少更新或从不更新,则可以进行预排序然后使用二进制搜索。

关于c++ - 最小未排序数组的最小相等搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18855458/

相关文章:

c++ - 在 std::pair 中使用 `std::make_pair`:C++ STL

c++ - 我可以在类中重载静态运算符吗?

c++ - 如何连接字符?

arrays - 基本 perl : regex statement not working in perl 5. 10.1 机器但在 5.18 中工作?

c++ - 从一个点开始以最小成本在矩阵中找到一个元素

oracle - 使用Oracle Text的相关性

c++ - 如何定义双括号/双迭代器运算符,类似于 Vector of Vectors'?

c - 使用 strtok() 输入字符串或声明字符串的区别

javascript - 用 forEach 重写 for 循环

jquery - 使用 jQuery 过滤带有 on data 属性的表