【发布时间】:2013-06-02 23:21:19
【问题描述】:
假设我有一个布尔数组:
{false, true, false, false, true, true, ...}
获取(例如)错误元素的索引的最快方法(最优化)是什么?在这种情况下0 2 3?
【问题讨论】:
-
数组的大小是多少?您需要索引在什么数据结构中?为什么是数组而不是 BitVector?
-
优化是一个很流行的词——就什么而言?表现最快?写得最快?最快理解?
-
简单的
for循环可以很好地完成这项工作。 -
如果这个列表有超过几千个元素,可能值得担心优化它......否则我认为更清晰/最明显正确会更好。无论如何,这可能只是一个明显的循环。 :)
-
打电话给英特尔,让他们为您定制一些硬件来完成这项任务。他们可以为你做到这一点不到十亿美元。 (除非您有无限的预算,否则您不会获得“最快的”。限制是什么,您愿意花多少钱?)
标签: c# .net arrays optimization boolean