Ekleme sıralama kullanarak sayıların bir listesini sipariş etmek için bir program yazıyorum ve anlamadığım bir şey var.Ekleme sıralama
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;
}
Bu benim şimdiye kadar yazdım budur, ama aslında algoritmayı nasıl uygulanacağını anlamak sorun yaşıyorum. Önceki öğelere bakar ve onlara bir öğe mi sıralar?
Kodun ekran görüntülerini yayınlamayın. Bunun yerine, kodu kopyalayın ve doğrudan gönderiye yapıştırın. İnsanların gerçekte –
Fixed yanıtı vermesini istiyorsanız, sorun yaşadığınız şeyleri daha ayrıntılı olarak açıklamalısınız. Bence – Jahambo99
Özellikle sorun nedir? Kodunuzun doğru yaptığı veya yapamadığı belirsizdir. – ryanyuyu