public HashDugum(int sehir, int ilce, Otel deger) //Hash Düğüm ataması
 {
     this.sehir = sehir;
     this.ilce  = ilce;
     this.deger = deger;
     this.sag   = null;
     this.sol   = null;
 }
Пример #2
0
        public void OtelEkle(int sehir, int ilce, Otel deger)
        {
            connection = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Program Files\Microsoft SQL Server\MSSQL12.SQLEXPRESS\MSSQL\DATA\OtelDB.mdf;Integrated Security=True;Connect Timeout=30";

            ot = new Otel();
            HashDugum TempParent = new HashDugum(sehir, ilce, ot);
            int       hash       = (sehir % TABLO_BOYUTU);

            if (tablo[hash] == null)
            {
                tablo[hash] = new HashDugum(sehir, ilce, deger);
            }
            else
            {
                HashDugum eklenecek = tablo[hash];
                while (eklenecek.Sehir != sehir && eklenecek.Ilce != ilce)
                {
                    if (eklenecek.Sol == null)
                    {
                        eklenecek = eklenecek.Sol;
                    }
                    else
                    {
                        eklenecek = eklenecek.Sag;
                    }
                }

                if (eklenecek.Sehir == sehir && eklenecek.Ilce == ilce)
                {
                    eklenecek.Deger = deger;
                }
                else if (TempParent.Sol == null)
                {
                    eklenecek.Sol = new HashDugum(sehir, ilce, deger);
                }
                else
                {
                    eklenecek.Sag = new HashDugum(sehir, ilce, deger);
                }
            }
        }
Пример #3
0
        public void OtelEkle(int sehir, int ilce, Otel deger)
        {
            connection = @"Data Source =C:\Users\merve_l7t2av4\Desktop\veriYapilari\Yeni klasör\otel.db;version=3";

            ot = new Otel();
            HashDugum TempParent = new HashDugum(sehir, ilce, ot);
            int       hash       = (sehir % TABLO_BOYUTU);

            if (tablo[hash] == null)
            {
                tablo[hash] = new HashDugum(sehir, ilce, deger);
            }
            else
            {
                HashDugum eklenecek = tablo[hash];
                while (eklenecek.Sehir != sehir && eklenecek.Ilce != ilce)
                {
                    if (eklenecek.Sol == null)
                    {
                        eklenecek = eklenecek.Sol;
                    }
                    else
                    {
                        eklenecek = eklenecek.Sag;
                    }
                }

                if (eklenecek.Sehir == sehir && eklenecek.Ilce == ilce)
                {
                    eklenecek.Deger = deger;
                }
                else if (TempParent.Sol == null)
                {
                    eklenecek.Sol = new HashDugum(sehir, ilce, deger);
                }
                else
                {
                    eklenecek.Sag = new HashDugum(sehir, ilce, deger);
                }
            }
        }