私は、挿入ソートを使用して数字のリストを注文するプログラムを書いています。理解できないことがあります。挿入ソート
int[] a = { 5, 3, 8, 2, 1 };
for (int i = 0; i < 4; i++)
{
int key = a[i];
int j = i +1;
int nextElement = a[j];
if (nextElement < key)
{
swap(ref nextElement, ref key);
}
else
{
}
}
for (int i =0;i<a.Length;i++)
{
Console.WriteLine("{0}", a[i]);
}
}
static void swap(ref int x, ref int y)
{
int temp;
temp = x;
x = y;
y = temp;
}
これまで私が書いたことですが、アルゴリズムの実装方法を実際に理解するのに問題があります。以前の要素を見て要素を並べ替えるだけですか?
コードのスクリーンショットを投稿しないでください。代わりに、コードをコピーしてポストに直接貼り付けます。人々に実際に反応させたい場合は、問題のあるものをさらに詳しく説明する必要があります。 –
修正済みです。 – Jahambo99
特に問題は何ですか?あなたのコードが何をしているのか、正しく行っていないのかは不明です。 – ryanyuyu