public void KuyrukBoskenDisplayElementsDuzgunYazdiriyorMu()
        {
            CircularArrayTypedQueue queue = new CircularArrayTypedQueue(10);
            string beklenen = "";
            string asil     = queue.DisplayElements();

            Assert.AreEqual(beklenen, asil);
        }
        public void KuyrukDoluykenInsertExceptionFirlatiyorMu()
        {
            CircularArrayTypedQueue queue = new CircularArrayTypedQueue(2);

            queue.Insert(1);
            queue.Insert(2);
            queue.Insert(3);
        }
        public void KuyrukBoskenInsertKuyrugaElemanEkliyorMu()
        {
            CircularArrayTypedQueue queue = new CircularArrayTypedQueue(3);

            queue.Insert(1);

            string beklenen = "1 ";
            string asil     = queue.DisplayElements();

            Assert.AreEqual(beklenen, asil);
        }
        public void KuyruktaElemanVarkenDisplayElementsDuzgunYazdiriyorMu()
        {
            CircularArrayTypedQueue queue = new CircularArrayTypedQueue(3);

            queue.Insert(1);
            queue.Insert(2);
            queue.Insert(3);

            string beklenen = "1 2 3 ";
            string asil     = queue.DisplayElements();

            Assert.AreEqual(beklenen, asil);
        }
        public void KuyruktaElemanVarkenRemoveElemaniCikariyorMu()
        {
            CircularArrayTypedQueue queue = new CircularArrayTypedQueue(3);

            queue.Insert(1);
            queue.Insert(2);
            queue.Insert(3);
            object removed_item = queue.Remove();

            Assert.AreEqual("1", removed_item.ToString());
            Assert.AreEqual(2, queue.count);

            string beklenen = "2 3 ";
            string asil     = queue.DisplayElements();

            Assert.AreEqual(beklenen, asil);
        }
        public void KuyruktaElemanVarkenInsertKuyrugaElemanEkliyorMu()
        {
            CircularArrayTypedQueue queue = new CircularArrayTypedQueue(3);

            queue.Insert(1);
            queue.Insert(2);
            queue.Insert(3);

            string beklenen = "1 2 3 ";
            string asil     = queue.DisplayElements();

            Assert.AreEqual(beklenen, asil);

            int beklenen_eleman_sayisi = 3;
            int asil_eleman_sayisi     = queue.count;

            Assert.AreEqual(beklenen_eleman_sayisi, asil_eleman_sayisi);
        }
        public void KuyruktaElemanVarkenOndekiElemanlarSilininceSiraBozuluyorMu()
        {
            CircularArrayTypedQueue queue = new CircularArrayTypedQueue(3);

            queue.Insert(1);
            queue.Insert(2);
            queue.Insert(3);
            queue.Remove();
            queue.Remove();
            queue.Insert(4);

            string beklenen = "3 4 ";
            string asil     = queue.DisplayElements();

            Assert.AreEqual(beklenen, asil);

            Assert.AreEqual(2, queue.count);
        }
        public void KuyrukBoskenremoveExceptionFirlatiyorMu()
        {
            CircularArrayTypedQueue queue = new CircularArrayTypedQueue(2);

            queue.Remove();
        }
Esempio n. 9
0
        static void Main(string[] args)
        {
            yazdir("Dairesel kuyruk modeli işletiliyor.\n");

            var sw = new Stopwatch();

            CircularArrayTypedQueue cq      = new CircularArrayTypedQueue(20);
            PriorityArrayTypedQueue pq_asc  = new PriorityArrayTypedQueue(20, "asc");
            PriorityArrayTypedQueue pq_desc = new PriorityArrayTypedQueue(20, "desc");


            Random rnd = new Random();

            for (int i = 0; i < 20; i++)
            {
                int sure = rnd.Next(60, 600);
                cq.Insert(sure);
                pq_asc.Insert(sure);
                pq_desc.Insert(sure);
            }

            sw.Start();

            for (int i = 0; i < 20; i++)
            {
                var s = (int)cq.Remove();
                System.Threading.Thread.Sleep(s);
                yazdir(i + 1 + ". eleman " + s + " sn sonra dairesel kuyruktan çıktı.\n");
            }

            sw.Stop();

            yazdir("Dairesel kuyruk tamamlandı! Tamamlanma süresi: " + sw.ElapsedMilliseconds + "\n");
            yazdir("Öncelikli (artan) kuyruk modeli işletiliyor.\n");

            sw = new Stopwatch();
            sw.Start();
            for (int i = 0; i < 20; i++)
            {
                var s = (int)pq_asc.Remove();
                System.Threading.Thread.Sleep(s);
                yazdir(i + 1 + ". eleman " + s + " sn sonra (artan) öncelikli kuyruktan çıktı.\n");
            }
            sw.Stop();
            yazdir("(artan) Öncelikli kuyruktan çıkartma tamamlandı! Tamamlanma süresi: " + sw.ElapsedMilliseconds + "\n");

            yazdir("Öncelikli (azalan) kuyruk modeli işletiliyor.\n");

            sw = new Stopwatch();
            sw.Start();
            for (int i = 0; i < 20; i++)
            {
                var s = (int)pq_desc.Remove();
                System.Threading.Thread.Sleep(s);
                yazdir(i + 1 + ". eleman " + s + " sn sonra Priority Queue (azalan) kuyruktan çıktı.\n");
            }
            sw.Stop();
            yazdir("(azalan) Öncelikli kuyruktan çıkartma tamamlandı! Tamamlanma süresi: " + sw.ElapsedMilliseconds + "\n");
            File.WriteAllText(@"../../kuyrukCiktisi.txt", sb.ToString());
            string path = (@"../../kuyrukCiktisi.txt").ToString();

            Console.WriteLine("Çıktılar " + path + " dizinine kaydedildi!!");
            Console.WriteLine("\nÇıkmak için bir enter'a basınız.");
            Console.ReadLine();
        }