【发布时间】:2017-02-21 21:25:41
【问题描述】:
我有一个包含 5000 万个 Vector3 的数组,存储在一个浮点数组中。我可以在 Vector3 类型数组之间进行转换。
我希望在 C# 中在 Y 轴上对数组从低到高进行排序。最好有一个快速有效的流程。我找不到此类任务的任何特定例程,我是否缺少一些要搜索的关键字?一定要写例程吗,有现成的吗?
任何信息将不胜感激。谢谢。
【问题讨论】:
-
只需使用在 Y 轴上进行比较的自定义比较器对数组进行排序。内置的
Array.Sort函数已经相当快了。此外,通过对您的数据源进行某种预处理,以预先排序的方式将数据插入到数组中是否可行? -
嗨,数据来自空间 X Y Z 方向的空间信息的线性扫描,其中包含相当随机的数据,我必须重新排序以更快地分析它。当我编写合成器时,我们有振幅排序数学,称为冒泡排序之类的东西,我会尝试一些不同的搜索词来找到一些自定义排序代码。
-
如果性能足够好,我建议你尝试一个简单的Array.Sort(Array, IComparer)和ser。
标签: c# arrays sorting nearest-neighbor