コード例 #1
0
        public Araba Cikar()  //Eleman çıkarma
        {
            if (IsEmpty())
            {
                System.Windows.Forms.MessageBox.Show("Otoparkta Araç Kalmamıştır!");
            }

            Araba temp = Queue[front]; //İlk sıradaki eleman temp'e alınıyor

            Queue[front] = null;       //ve kuyruktan kaldırılıyor.

            if (front == size - 1)     //Döngüsel Kuyruk işlemi
            {
                front = 0;             //front son elemana geldiğinde front'u ilk indise eşitliyor
            }
            else
            {
                front++;
            }

            count--;
            if (count == 0)  //Eleman kalmadığında
            {
                System.Windows.Forms.MessageBox.Show("Bütün Arabalar Çıkış Yapmıştır.");
            }

            return(temp);
        }
コード例 #2
0
 public void Push(Araba item)  //Eleman ekleme
 {
     if (items.Length == Top + 1)
     {
         throw new Exception("Bodrum Stack doldu!");
     }
     items[++Top] = item;
 }
コード例 #3
0
        Stopwatch islemSuresi = new Stopwatch(); //İşlem süresi hesaplamak için.

        public void InsertFirstItem(Araba a)     //İlk eklenen eleman (Henüz eleman eklememişse).
        {
            Node tmpHead = new Node
            {
                Data = a
            };

            Head      = tmpHead; //tmpHead'i Head'e atanıyor.
            Last      = Head;    //İlk eleman olduğu için Last Head'e atanıyor.
            Head.Next = Last;    //Dairesel olduğu için Head'in Next'i Last'ı gösteriyor.
        }
コード例 #4
0
        public Araba Pop()  //Elemanları Stackten çıkarma
        {
            if (IsEmpty())
            {
                System.Windows.Forms.MessageBox.Show("Bodrum Katı Boşalmıştır..");
            }

            Araba temp = items[Top];   //En üstteki eleman temp'e alınıyor

            items[Top] = null;         //ve o eleman siliniyor.
            Top--;
            return(temp);
        }
コード例 #5
0
        public override void Insert(Araba a) //Eleman Ekleme
        {
            Node tmpHead = new Node
            {
                Data = a
            };

            if (Head == null)        //Liste boşsa
            {
                InsertFirstItem(a);
            }
            else
            {
                tmpHead.Next = Head;    //tmpHead'in Next'i Head'i gösteriyor.
                Last.Next    = tmpHead; //Last'ın Next'i Head'i gösteriyor(Dairesel Bağlı Liste).
                Head         = tmpHead; //Yeni Head tmpHead oldu.
            }
            Size++;                     //LinkedList'teki eleman sayısı arttı.
        }
コード例 #6
0
        public void Ekle(Araba a)   //Eleman ekleme
        {
            if (count == size)
            {
                throw new Exception("Otopark dolu!");
            }

            if (front == -1)  //İlk eleman ekleme
            {
                front = 0;
            }

            if (rear == size - 1) //Döngüsel Kuyruk işlemi
            {                     //rear son elemana geldiğinde rear'ı ilk indise eşitliyor.
                rear        = 0;
                Queue[rear] = a;
            }
            else
            {
                Queue[++rear] = a;  //Ekleme
            }
            count++;
        }
コード例 #7
0
        private void Form1_Load(object sender, EventArgs e)
        {
            Araba a31 = new Araba(311, "Lavanta");      //Bodrum kattaki arabalar
            Araba a32 = new Araba(312, "Leylak Rengi");
            Araba a33 = new Araba(313, "Limoni");
            Araba a34 = new Araba(314, "Nar Rengi");
            Araba a35 = new Araba(315, "Nane Yeşili");
            Araba a36 = new Araba(316, "Prusya");
            Araba a37 = new Araba(317, "Siyah");
            Araba a38 = new Araba(318, "Teal");
            Araba a39 = new Araba(319, "Tarçın Rengi");
            Araba a40 = new Araba(320, "Turkuaz");
            Araba a41 = new Araba(321, "Zeytuni");
            Araba a42 = new Araba(322, "Zümrüt");
            Araba a43 = new Araba(323, "Mercan");
            Araba a44 = new Araba(324, "Altın");
            Araba a45 = new Araba(325, "Yeşim");

            Araba a1  = new Araba(111, "Mavi"); //1.kattaki arabalar
            Araba a2  = new Araba(112, "Mor");
            Araba a3  = new Araba(113, "Yeşil");
            Araba a4  = new Araba(114, "Sari");
            Araba a5  = new Araba(115, "Pembe");
            Araba a6  = new Araba(116, "Beyaz");
            Araba a7  = new Araba(117, "Alev Kırmızısı");
            Araba a8  = new Araba(118, "Gök Mavisi");
            Araba a9  = new Araba(119, "Asker Yeşili");
            Araba a10 = new Araba(120, "Barut Rengi");
            Araba a11 = new Araba(121, "Bebek Mavisi");
            Araba a12 = new Araba(122, "Bej");
            Araba a13 = new Araba(123, "Bordo");
            Araba a14 = new Araba(124, "Buğday Rengi");
            Araba a15 = new Araba(125, "Cam Göbeği");

            Araba a16 = new Araba(211, "Çam Yeşili");  //2.kattaki arabalar
            Araba a17 = new Araba(212, "Çelik Mavisi");
            Araba a18 = new Araba(213, "Fildişi Rengi");
            Araba a19 = new Araba(214, "Gri");
            Araba a20 = new Araba(215, "Gül Rengi");
            Araba a21 = new Araba(216, "Gümüş");
            Araba a22 = new Araba(217, "Haki");
            Araba a23 = new Araba(218, "Hardal Rengi");
            Araba a24 = new Araba(219, "Kahverengi");
            Araba a25 = new Araba(220, "Karanfil Rengi");
            Araba a26 = new Araba(221, "Kayısı Rengi");
            Araba a27 = new Araba(222, "Kırmızımsı");
            Araba a28 = new Araba(223, "Koyu Mavi");
            Araba a29 = new Araba(224, "Koyu Yeşil");
            Araba a30 = new Araba(225, "Lacivert");

            bkat.Push(a45);  //Bodrum kata arabalar eklendi..
            bkat.Push(a44);
            bkat.Push(a43);
            bkat.Push(a42);
            bkat.Push(a41);
            bkat.Push(a40);
            bkat.Push(a39);
            bkat.Push(a38);
            bkat.Push(a37);
            bkat.Push(a36);
            bkat.Push(a35);
            bkat.Push(a34);
            bkat.Push(a33);
            bkat.Push(a32);
            bkat.Push(a31);

            kat1.Ekle(a1);   //Kat1 e arabalar eklendi..
            kat1.Ekle(a2);
            kat1.Ekle(a3);
            kat1.Ekle(a4);
            kat1.Ekle(a5);
            kat1.Ekle(a6);
            kat1.Ekle(a7);
            kat1.Ekle(a8);
            kat1.Ekle(a9);
            kat1.Ekle(a10);
            kat1.Ekle(a11);
            kat1.Ekle(a12);
            kat1.Ekle(a13);
            kat1.Ekle(a14);
            kat1.Ekle(a15);

            kat2.Insert(a30);  //Kat2 ye arabalar eklendi..
            kat2.Insert(a29);
            kat2.Insert(a28);
            kat2.Insert(a27);
            kat2.Insert(a26);
            kat2.Insert(a25);
            kat2.Insert(a24);
            kat2.Insert(a23);
            kat2.Insert(a22);
            kat2.Insert(a21);
            kat2.Insert(a20);
            kat2.Insert(a19);
            kat2.Insert(a18);
            kat2.Insert(a17);
            kat2.Insert(a16);
        }
コード例 #8
0
 public abstract void Insert(Araba a);