public static void sort(IComparable[] a)
{
int N = a.Length;
for (int i = 0; i < N; i++)
{
for (int j = i; j > 0 && less(a[j], a[j - 1]); j--)
{
exch(a, j, j - 1);
}
isSorted(a, 0, i);
}
isSorted(a);
}
以上是我在书中找到的简单排序代码,代码是用java编写的,我尝试用c#翻译它。一切都很好,除了如何传递参数。Int32 是实现的icamparable
,但是我如何创建一个实例IComparable[]
并传递给排序函数。
IComparable[] b = new int[] { 2, 3, 3, 3, 3, 3, 3, 3 };
不工作。