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);
            }
        }
Exemplo n.º 2
0
        public bool Insert(Urun3 deger)
        {
            if (gecerliBoyut == maksBoyut)
            {
                return(false);
            }
            HeapDugumu yeniHeapDugumu = new HeapDugumu(deger);

            heap[gecerliBoyut] = yeniHeapDugumu;
            MoveToUp(gecerliBoyut++);
            return(true);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 public HeapDugumu(Urun3 deger)
 {
     this.Deger = deger;
 }
Exemplo n.º 5
0
        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);
                }
            }
        }