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); }
public void Push(Araba item) //Eleman ekleme { if (items.Length == Top + 1) { throw new Exception("Bodrum Stack doldu!"); } items[++Top] = item; }
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. }
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); }
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ı. }
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++; }
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); }
public abstract void Insert(Araba a);