public void Ekle(int anahtar, Urun3 deger) { int indis = (anahtar % tabloBoyutu); if (hashTablosu[indis] == null) { hashTablosu[indis] = new HashDugumu(anahtar, deger); } else { if (hp == null) { hp = new Heap(2); HashDugumu hd = (HashDugumu)hashTablosu[indis]; Urun3 sonDeger = (Urun3)hd.Deger; hp.Insert(sonDeger); } else { int oldSize = hp.maksBoyut; hp.YenidenBoyutlandir(oldSize++); } hp.Insert(deger); hashTablosu[indis] = null; hashTablosu[indis] = new HashDugumu(anahtar, hp); } }
public bool Insert(Urun3 deger) { if (gecerliBoyut == maksBoyut) { return(false); } HeapDugumu yeniHeapDugumu = new HeapDugumu(deger); heap[gecerliBoyut] = yeniHeapDugumu; MoveToUp(gecerliBoyut++); return(true); }
public bool Ara(Heap temp, Urun3 k) { int i = 0; Boolean bulundu = false; while (((HeapDugumu)temp.heap[i]) != null) { if (((Urun3)((HeapDugumu)temp.heap[i]).Deger) == k) { bulundu = true; break; } i++; } return(bulundu); }
public HeapDugumu(Urun3 deger) { this.Deger = deger; }
private void btnUrunEkle_Click(object sender, EventArgs e) { if (TxtAd.Text == "" || TxtUrunNumarasi.Text == "" || TxtMarkasi.Text == "" || TxtModel.Text == "" || TxtSatisFiyati.Text == "" || txtMaliyet.Text == "" || txtStokMiktari.Text == "" || txtAciklama.Text == "" || cmbKategori.Text == "") { MessageBox.Show("Lütfen Bütün Alanları Eksiksiz Doldurun"); } else { Urun u = new Urun(); Urun2 u2 = new Urun2(); Urun3 u3 = new Urun3(); u.Ad = TxtAd.Text; u.UrunNumarasi = Convert.ToInt32(TxtUrunNumarasi.Text); u.Model = TxtModel.Text; u.Marka = TxtMarkasi.Text; u.Maliyeti = Convert.ToInt32(txtMaliyet.Text); u.Miktari = Convert.ToInt32(txtStokMiktari.Text); u.SatisFiyati = Convert.ToInt32(TxtSatisFiyati.Text); u.UrunAciklamasi = txtAciklama.Text; u2.llUrunNumarasi = Convert.ToInt32(TxtUrunNumarasi.Text); u2.Kategori = cmbKategori.Text; u3.Ad = TxtAd.Text; u3.hashUrunNumarasi = Convert.ToInt32(TxtUrunNumarasi.Text); u3.Kategori = cmbKategori.Text; int deneme = 0; for (int j = 0; j < ll.Size; j++) { if (ll.GetElement(j + 1).llVeri.llUrunNumarasi == u3.hashUrunNumarasi) { deneme = 1; } } if (deneme == 1) { MessageBox.Show("Ürün Numarası Aynı Daha Önceki Ürünlerle Aynı Olamaz"); } else { ll.Insert(u2); tr.Ekle(u); if (cmbKategori.Text == "Bilgisayar") { h.Ekle(1, u3); } else if (cmbKategori.Text == "Beyaz Eşya") { h.Ekle(2, u3); } else if (cmbKategori.Text == "Giyim") { h.Ekle(3, u3); } else if (cmbKategori.Text == "Kırtasiye & Ofis") { h.Ekle(4, u3); } else if (cmbKategori.Text == "Yapı Market") { h.Ekle(5, u3); } else if (cmbKategori.Text == "Bahçe") { h.Ekle(6, u3); } else if (cmbKategori.Text == "Tekstil") { h.Ekle(7, u3); } else if (cmbKategori.Text == "Yiyecek") { h.Ekle(8, u3); } cmbAdListesi.Items.Clear(); cmbUrunNumarasi.Items.Clear(); for (int i = 0; i < ll.Size; i++) { cmbAdListesi.Items.Add(ll.GetElement(i + 1).llVeri.llUrunNumarasi); cmbUrunNumarasi.Items.Add(ll.GetElement(i + 1).llVeri.llUrunNumarasi); cmbyorum.Items.Add(ll.GetElement(i + 1).llVeri.llUrunNumarasi); } MessageBox.Show("Ürün Başarılı Bir Şekilde Eklendi!"); UrunNumarasi = (u.UrunNumarasi).ToString(); UrunAdi = (u.Ad).ToString(); Modeli = (u.Model).ToString(); Markasi = (u.Marka).ToString(); SatisFiyati = (u.SatisFiyati).ToString(); Maliyeti = (u.Maliyeti).ToString(); Miktari = (u.Miktari).ToString(); Aciklama = (u.UrunAciklamasi).ToString(); Kategori = (u2.Kategori).ToString(); string[] Bilgiler = { UrunNumarasi, UrunAdi, Markasi, Modeli, SatisFiyati, Maliyeti, Miktari, Aciklama, Kategori }; var satir = new ListViewItem(Bilgiler); lWPersonel.Items.Add(satir); } } }