public string BasvuruListele(HeapBasvuru temp) { int i = 0; string liste = ""; while (((HeapDugumu)temp.heapBasvuru[i]) != null) //Heap'deki (ilana başvurmuş olan kişiler) kişi isimlerinin listeletme işlemleri gerçekleştirildi. { liste += ((Kisi)((HeapDugumu)temp.heapBasvuru[i]).Deger).Ad + Environment.NewLine; i++; } return(liste); }
private void btnBasvur_Click(object sender, EventArgs e)//Başvurmak istediğimiz ilanı bulup ilan ayrıntılarını (ilanın adı, eleman özellikleri gibi ve ilana başvuran kişileri listeleme vb) göstermek için bu buton kullanıldı { if (lbIlanlar.SelectedItem != null) { Node temp = IlanBul();//listbox'da seçilen ilan bulundu txtIlanGoster.Text = "İş tanımı :" + Environment.NewLine + ((Ilan)temp.Data).IsTanimi + Environment.NewLine + Environment.NewLine + "Eleman özellik :" + Environment.NewLine + ((Ilan)temp.Data).ElemanOzellik; HeapBasvuru tekHeapBasvurusu = ((Ilan)temp.Data).heapBasvuru; txtIseBasvuranlar.Text = tekHeapBasvurusu.BasvuruListele(tekHeapBasvurusu);//Bulunan ilanın heap'i (başvuran kişiler listelendi) } else { MessageBox.Show("Lütfen önce başvurmak istediğiniz ilanı seçin!"); } }
public bool Ara(HeapBasvuru temp, Kisi k) { //Bu method daha önce bir ilana başvuran kişinin tekrar başvuru yapmaması için oluşturuldu. //ilandaki başvuruların hepsi kontrol edilerek başvurunun ilanda kayıtlı olması durumunda true, aksi halde false döndürülerek kontrol işlemi gerçekleştirildi. int i = 0; Boolean bulundu = false; while (((HeapDugumu)temp.heapBasvuru[i]) != null) { if (((Kisi)((HeapDugumu)temp.heapBasvuru[i]).Deger) == k) { bulundu = true; break; } i++; } return(bulundu); }
public Ilan() { heapBasvuru = new HeapBasvuru(100); }