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 };
不起作用。