単独リンクリストでカウントソートを行う方法はありますか?私は例を見ていないし、それらなしでそれを作ることは非常に難しいです。私は配列の例を持っていて、単独でリンクされたリストでそれをしたいと思います。 誰かが単独でリンクしたリストでそれをしたことがありますか?単独リンクリストでのソートのカウントC#
public static int[] CountingSortArray(int[] array)
{
int[] aux = new int[array.Length];
// find the smallest and the largest value
int min = array[0];
int max = array[0];
for (int i = 1; i < array.Length; i++)
{
if (array[i] < min) min = array[i];
else if (array[i] > max) max = array[i];
}
int[] counts = new int[max - min + 1];
for (int i = 0; i < array.Length; i++)
{
counts[array[i] - min]++;
}
counts[0]--;
for (int i = 1; i < counts.Length; i++)
{
counts[i] = counts[i] + counts[i - 1];
}
for (int i = array.Length - 1; i >= 0; i--)
{
aux[counts[array[i] - min]--] = array[i];
}
return aux;
}
探しているものの例を挙げてください。 – STLDeveloper