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(); }