-1
如何使用特定的邊界和左右邊界創建插入排序的方法。在C#中使用左,右邊界的Insertion sort
使用左右邊界在C#中進行插入排序
public static void InsertionWorker<TYPE>(TYPE[] data, int left, int right) where TYPE : IComparable<TYPE>
{
TYPE temp;
for (int firstSorted = 0; firstSorted < data.Length - 1; firstSorted++)
for (int current = firstSorted + 1; current > 0; current--)
{
if (data[current - 1].CompareTo(data[current]) < 0)
{
temp = data[current - 1];
data[current - 1] = data[current];
data[current] = temp;
}
current--;
}
}
public static void Insertion<TYPE>(TYPE[] data) where TYPE : IComparable<TYPE>
{
InsertionWorker(data, 0, data.Length - 1);
}
能幫你什麼是你的問題更具體? – zed
你可能要考慮使用'T'作爲你的類型參數,就像你知道的其他人一樣。 – AakashM