【发布时间】:2013-09-28 17:19:40
【问题描述】:
我正在考虑编写一个数组,该数组接受另一个数组的值并根据它们的大小将它们“排序”到另一个数组中。
例子:
[16, 5, 23, 1, 19] 的数组
会以
的形式出现在第二个数组中[2, 1, 4, 0, 3]
第一个数组可以是任意大小,但假定其中没有任何重复的数字。它不应该按从大到大对数字进行排序,保持数组中的位置至关重要。
【问题讨论】:
-
如何根据大小进行排序。我不明白
[16,5,23,1,19]最终会变成[2,1,4,0,3] -
16 是第三大数字,5 是第二大数字,23 是最大的整体,1 是最小的,19 是第四大的。
-
您不是对常规字符串或数字进行排序,而是尝试根据您自己的业务逻辑进行排序,您可以覆盖 Object 的 CompareTo 或 Equalto 函数,然后使用该函数对数组进行排序逻辑。
-
那是什么问题??继续..做吧!!如果你被卡住了..然后来问我们
-
stackoverflow.com/questions/8975698/… 试试这个比较器来写你自己的。