Esempio n. 1
0
        public void Test_remove()
        {
            Queue = new MyPriorityQueue <int>(RandArr);

            for (int i = 0; i < RandArr.Length; i++)
            {
                Assert.True(Queue.Remove(i));
            }

            Assert.True(Queue.IsEmpty());
        }
            static void Main(string[] args)
            {
                Console.BackgroundColor = ConsoleColor.White;
                Console.Clear();
                Console.ForegroundColor = ConsoleColor.Black;



                string[]          ilAdı         = { "Edirne", "Istanbul", "Kırklareli", "Kocaeli", "Denizli", "Izmir", "Manisa", "Muğla", "Adana", "Antalya", "Mersin", "Ankara", "Bolu", "Trabzon", "Erzurum" };
                int[]             havaSıcaklığı = { 21, 22, 21, 25, 24, 21, 22, 18, 27, 23, 26, 18, 17, 20, 8 };
                List <Il>         GList         = new List <Il>();         // il nesneleri içeren generic list
                List <List <Il> > GList_main    = new List <List <Il> >(); // farklı sayıda il nesnesi içeren generic listleri kapsayan genercic list

                for (int i = 0; i < havaSıcaklığı.Length; i++)
                {
                    GList.Add(new Il(ilAdı[i], havaSıcaklığı[i]));
                }

                int sayac   = 0;
                int counter = 0;
                int son     = GList.Count;

                Console.WriteLine("**İl nesnelerinin veri yapısından çıktıları**");
                for (int m = 1; ; m++, m++)
                {
                    for (int j = 1; j <= m; j++)
                    {
                        GList_main.Add(new List <Il>());
                        GList_main[counter].Add(GList[sayac]);
                        Console.WriteLine(GList_main[counter][j - 1].ilAdi + "  Slot:" + m);
                        sayac++;
                        if (son <= sayac)
                        {
                            break;
                        }
                    }
                    counter++;
                    if (son <= sayac)
                    {
                        break;
                    }
                }

                Console.WriteLine();


                MyStack iller_s = new MyStack(havaSıcaklığı.Length);

                Console.WriteLine("**Hava sıcaklığı verileri stack yapısına geçiriliyor..**");
                for (int j = 0; j < havaSıcaklığı.Length; j++)
                {
                    iller_s.push(havaSıcaklığı[j]);
                }
                Console.WriteLine("**Hava sıcaklığı verilerinin stack yapısından çıktıları**");
                while (!iller_s.isEmpty())
                {
                    int donkey = iller_s.pop();
                    Console.WriteLine(donkey);
                }

                Console.WriteLine();


                MyQueue iller_q = new MyQueue(havaSıcaklığı.Length);

                Console.WriteLine("**Hava sıcaklığı verileri queue yapısına geçiriliyor..**");
                for (int j = 0; j < havaSıcaklığı.Length; j++)
                {
                    iller_q.insert(havaSıcaklığı[j]);
                }
                Console.WriteLine("**Hava sıcaklığı verilerinin queue yapısından çıktıları**");
                while (!iller_q.isEmpty())
                {
                    int donkey = iller_q.remove();
                    Console.WriteLine(donkey);
                }

                Console.WriteLine();


                MyPriorityQueue iller_pq = new MyPriorityQueue(GList.Count);

                Console.WriteLine("**Priority Queue il nesneleri alfabetik azalan sırada ekleme işlemi yapılıyor..**");
                for (int j = 0; j < GList.Count; j++)
                {
                    iller_pq.insert(GList[j]);
                }

                Console.WriteLine("**Priority Queue il nesneleri silme işlemi çıktıları**");
                while (!iller_pq.isEmpty())
                {
                    Console.WriteLine(iller_pq.remove().ilAdi);
                }

                Console.WriteLine();


                Random r      = new Random();
                double toplam = 0;

                double[]        numList = new double[25];
                MyPriorityQueue bee     = new MyPriorityQueue(25);

                Console.WriteLine("**Priority Queue double veri olan müşteri işlem sürelerinin artan sırada ekleme işlemi yapılıyor..**");
                for (int i = 0; i < 25; i++)
                {
                    numList[i] = r.NextDouble() * (125.00 - 15.00) + 15.00;

                    if (i == 0)
                    {
                        bee.insert(numList[i]);
                        toplam = toplam + numList[i];
                        continue;
                    }
                    for (int j = i - 1; j >= 0; j--)
                    {
                        numList[i] = numList[i] + numList[j];
                    }
                    bee.insert(numList[i]);
                    toplam = toplam + numList[i];
                }
                Console.WriteLine("**Priority Queue double veri olan müşteri süreleri çıktıları**");
                while (!bee.isEmpty())
                {
                    Console.WriteLine(bee.Remove());
                }
                Console.WriteLine("**Priority Queue double veri olan müşteri süreleri ortalaması**");
                Console.WriteLine(toplam / numList.Length);

                Console.WriteLine();


                Random r_      = new Random();
                double toplam_ = 0;

                double[] numList_ = new double[25];
                MyQueue  bee_     = new MyQueue(25);

                Console.WriteLine("**Queue double veri olan müşteri işlem sürelerinin artan sırada ekleme işlemi yapılıyor..**");
                for (int i = 0; i < 25; i++)
                {
                    numList_[i] = r_.NextDouble() * (125.00 - 15.00) + 15.00;

                    if (i == 0)
                    {
                        bee_.insert(numList_[i]);
                        toplam_ = toplam_ + numList_[i];
                        continue;
                    }
                    for (int j = i - 1; j >= 0; j--)
                    {
                        numList_[i] = numList_[i] + numList_[j];
                    }
                    bee_.insert(numList_[i]);
                    toplam_ = toplam_ + numList_[i];
                }
                Console.WriteLine("**Queue double veri olan müşteri süreleri çıktıları**");
                while (!bee_.isEmpty())
                {
                    Console.WriteLine(bee_.Remove());
                }
                Console.WriteLine("**Queue double veri olan müşteri süreleri ortalaması**");
                Console.WriteLine(toplam_ / numList_.Length);

                Console.WriteLine();
            }
Esempio n. 3
0
        public void Test_remove_from_empty()
        {
            Queue = new MyPriorityQueue <int>();

            Assert.Throws <Exception>(() => Queue.Remove(1));
        }