如果我有两个数组,x和y,其中y是x中每个元素数十的值。现在,我想排序y。但是,y的顺序与x的顺序不同。所以,在排序y中的哪个元素与x有关之后,我无法判断,例如x [0]。我想要一个“双重排序”可能。你的帮助是无限的赞赏!对与另一个阵列相关的数组进行排序
回答
Array.Sort
有an overload接受两个数组;一个用于钥匙,另一个用于物品。的都的项目是根据keys
数组排序:
int[] keys = { 1, 4, 3, 2, 5 };
string[] items = { "abc", "def", "ghi", "jkl", "mno" };
Array.Sort(keys, items);
foreach (int key in keys) {
Console.WriteLine(key); // 1, 2, 3, 4, 5
}
foreach (string item in items) {
Console.WriteLine(item); // abc, jkl, ghi, def, mno
}
所以你的情况,这听起来像你想:
Array.Sort(y,x); // or Sort(x,y); - it isn't 100% clear
+1,从来没有听说过这个小宝石'Array.Sort(x,y)'。 – 2009-12-26 20:38:51
谢谢。真的有帮助。 – 2009-12-27 20:34:19
吹我的脑海......非常有用。谢谢! – Totero 2013-05-01 14:56:26
如果y总是x的十数值,y可能不应该存在 - 您应该在需要时直接计算x的值。
通常,只有当排序算法采用自定义的“交换”函数时,才可以对并行数组进行排序(无需手动滚动排序算法),您可以通过同时交换两个数组中的元素来实现该函数。在C++中std :: sort和C中的qsort不允许这样做。
同样在一般情况下,考虑单个数组,其中元素是一对项目,而不是每个项目的并行数组。这使得使用“标准”算法更容易。
- 1. PHP - 根据另一个阵列对数组进行排序
- 2. 如何使用另一个阵列对数组进行排序
- 3. PHP - 使用另一个阵列对数组进行排序
- 4. 相对于另一个阵列排序数组-iPhone sdk
- 5. 根据另一个阵列的排序对阵列进行排序
- 6. Javascript:按照与另一个阵列相同的顺序对数组进行排序
- 7. 基于另一个阵列的内容对C数组进行排序
- 8. 对基于另一个数组的数组进行排序C
- 9. 按另一个数组的值对数组排序的值进行排序
- 10. 如何根据另一个数组对数组进行排序?
- 11. 使用另一个数组对数组进行排序
- 12. 根据另一个数组对数组进行排序,swift
- 13. 与另一个阵列排列阵列
- 14. 由另一个(不相关的)数组排序数组
- 15. 两个PHP阵列 - 排序一个阵列与另一
- 16. TypeScript对一个数组进行排序
- 17. 基于另一个列表对元组进行排序
- 18. 根据另一个阵列中定义的排序顺序对阵列进行排序
- 19. 如何按一列进行分组并对另一列的值进行排序?
- 20. 将一个阵列与另一个阵列进行比较
- 21. 排序一个NumPy数组并排列另一个与它
- 22. PHP:按另一个数组中的字母顺序对数组进行排序
- 23. 对一个数组进行排序以适应另一个numpy数组
- 24. 如何对一个数组和另一个数组进行排序?
- 25. 基于另一个阵列的规则进行高级排序
- 26. 基于另一个阵列顺序的数组排序
- 27. 对PHP中另一个数组值进行排序
- 28. 排序对象的阵列根据另一个阵列
- 29. 在另一个阵列的基础中对阵列排序
- 30. 排序PHP数组的值进行比较,另一个数组
,我们在谈论什么语言?是否有任何性能限制? – 2009-12-26 20:10:15
C#,没有约束 – 2009-12-26 20:13:31