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); }
private void btnUrunuEkle_Click(object sender, EventArgs e) { //if (txtUrunNumarasi.Text == "" || txtUrunAdi.Text == "" || txtMarka.Text == "" || txtModeli.Text == "" || txtMiktari.Text == "" || txtMaliyet.Text == "" || txtUrunAciklamasi.Text == ""||txtSatisFiyati.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 = txtUrunAdi.Text; u.Marka = txtMarka.Text; u.Model = txtModeli.Text; u.Miktar = Convert.ToInt32(txtMiktari.Text); u.Maliyet = Convert.ToInt32(txtMaliyet.Text); u.UrunAciklamasi = txtUrunAciklamasi.Text; u.UrunNo = Convert.ToInt32(txtUrunNumarasi.Text); u.BulunduguKategori = cmbKategori.Text; u.SatisFiyati = Convert.ToDouble(txtSatisFiyati.Text); u2.llUrunNo = Convert.ToInt32(txtUrunNumarasi.Text); u2.Ad = txtUrunAdi.Text; u2.Marka = txtMarka.Text; u2.Model = txtModeli.Text; u2.Miktar = Convert.ToInt32(txtMiktari.Text); u2.BulunduguKategori = cmbKategori.Text; u2.Maliyet = Convert.ToInt32(txtMaliyet.Text); u2.Fiyat = Convert.ToDouble(txtSatisFiyati.Text); u2.UrunAciklamasi = txtUrunAciklamasi.Text; u3.Marka = txtMarka.Text; u3.Model = txtModeli.Text; u3.Miktar = Convert.ToInt32(txtMiktari.Text); u3.Maliyet = Convert.ToInt32(txtMaliyet.Text); u3.Ad = txtUrunAdi.Text; u3.hashUrunNo = Convert.ToInt32(txtUrunNumarasi.Text); u3.SatisFiyati = Convert.ToDouble(txtSatisFiyati.Text); u3.UrunAciklamasi = txtUrunAciklamasi.Text; u3.BulunduguKategori = cmbKategori.Text; 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); } cmbUrunListesi.Items.Clear(); //cmbOgrNo.Items.Clear(); for (int i = 0; i < ll.Size; i++) { cmbUrunListesi.Items.Add(ll.GetElement(i + 1).llVeri.llUrunNo); //cmbOgrNo.Items.Add(ll.GetElement(i + 1).llVeri.llOgrenciNo); } MessageBox.Show("Ürün başarı ile eklendi!"); txtUrunAdi.Clear(); txtUrunNumarasi.Clear(); txtMarka.Clear(); txtModeli.Clear(); txtMaliyet.Clear(); txtMiktari.Clear(); txtUrunAciklamasi.Clear(); txtSatisFiyati.Clear(); }
public HeapDugumu(Urun3 deger) { this.Deger = deger; }