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

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