lamont Posted January 10, 2015 Share Posted January 10, 2015 (edited) Arkadaşlar sıralama mantıgında bubble short kullanımı biliyorum liakin diger algoritma yöntemelrinide ögrenmeye çalışıyorum insetion short çalışmasında bazı noktalar kafama takıldı yardımcı olabilirmisiniz ... int[] sayilar = new int[] {8,15,6,21,32 }; int j = 0,ekle; private void button1_Click(object sender, EventArgs e) { for (int i = 1; i < sayilar.Length; i++) { ekle = sayilar[i]; j = i - 1; if (j>=0 && sayilar[j] > ekle) { sayilar[j + 1] = sayilar[j]; j--; } sayilar[j + 1] = ekle; } for (int i = 0; i < sayilar.Length; i++) { listBox1.Items.Add(sayilar[i].ToString()); } } } } Edited January 11, 2015 by lamont Quote Link to comment Share on other sites More sharing options...
lamont Posted January 11, 2015 Author Share Posted January 11, 2015 arkadaşlar yardımcı olabilirmsiniz Quote Link to comment Share on other sites More sharing options...
MehmetErdo287du Posted January 11, 2015 Share Posted January 11, 2015 (edited) başka bir sıralama yöntemi.. yardımcı olur sanırım global : const int ADET = 50; int[] dizi = new int[ADET]; //listBox1 içindeki tüm öğeleri diziye aktar for (int i = 0; i < ADET; i++) { dizi[i] = Convert.ToInt32(listBox1.Items[i]); } //Sıralama algoritması //*********************** // Başlangıç //*********************** for (int i = 0; i < ADET-1; i++) { for (int j = i; j < ADET; j++) { if (dizi[i]> dizi[j]) { int gecici = dizi[i]; dizi[i] = dizi[j]; dizi[j] = gecici; } } } //*********************** // Bitiş //*********************** //listBox1 e dizinin elemanlarını yeniden ekle //Yani sıralanmış dizinin içeriğini //listBox1 içine ekle listBox1.Items.Clear(); for (int i = 0; i < ADET; i++) { listBox1.Items.Add(dizi[i]); } kodlar aynıymış :) neyse for un olduğu sayfaya breakpoint koy programı çalıştır. sıralama butonuna tıkla programın bu satırı çalışırken duraksayacak f11 ile adım adım çalıştırabilirsin kodların alt tarafındaki bi pencerede satır satır çalıştırıp değişkenlerin hangi değer aldığını izleyebilirsin kavrayamazsan kağıt al ve tektek değişken değerlerini yanyana yaz. ancak o şekilde anlarsın Edited January 11, 2015 by MehmetErdo287du Quote Link to comment Share on other sites More sharing options...
lamont Posted January 11, 2015 Author Share Posted January 11, 2015 (edited) Mantıgı Çözdüm Tşk Ederim Arkadaşlar Edited January 11, 2015 by lamont Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.