Ders_13_Uygulamalar_NÖ
Transkript
Ders_13_Uygulamalar_NÖ
//Queue(Kuyruk): Ilk giren ilk çıkar(First In First Out, FIFO) yöntemine //göre çalışır. Queue üzerine eklenen ilk eleman ilk çıkarken, eklenen //son elemana en son ulaşılır. //Enqueue metodu kuyruğa veri eklemek için kullanılır, //Peek metodu ile en üstteki elemana ulaşılır //Dequeue metodu ile queue içerisinde yer alan en üstteki eleman silinir. static void Queue_1() { Queue<string> isimler = new Queue<string>(); isimler.Enqueue("Emin"); isimler.Enqueue("Beyza"); isimler.Enqueue("Murat"); isimler.Enqueue("Aydın"); foreach (string item in isimler) { Console.WriteLine(item); } /*Console.WriteLine(isimler.Peek()); isimler.Dequeue(); Console.WriteLine(isimler.Peek ());*/ Console.Read(); } //Stack (yığın-yığıt): Son giren ilk çıkar(Last In First Out, LIFO) yöntemine //göre çalışır. Stack içerisine eklenen son eleman, her zaman ilk erişilecek //eleman olur. İlk eklenen eleman ise son erişilecek elemandır. //Push metodu ile stack'e veri eklenir. //ElementAt metodu ile indis numarası verilen elemanlara ulaşım sağlanır. //Peek metodu stack içerisinde en üstte yer alan elemanı verir. //Pop metodu stack içerisinden eleman silmek için kullanılır. static void Stack_1() { Stack<string> isimler = new Stack<string>(); isimler.Push("Emin"); isimler.Push("Beyza"); isimler.Push("Murat"); isimler.Push("Aydın"); /*foreach (string item in isimler) { Console.WriteLine(item); }*/ Console.WriteLine(isimler.Peek()); isimler.Pop(); Console.WriteLine(isimler.Peek ()); /*for (int i = 0; i < isimler .Count; i++) { Console.WriteLine(isimler .ElementAt (i)); }*/ Console.Read(); } //Distinct metodu ve Generic kolleksiyon hızı static void Liste_3() { DateTime baslama, bitis; TimeSpan fark; Random rnd = new Random(); int sayi; List<int> x = new List<int>(); ArrayList y = new ArrayList(); for (int i = 0; i < 100000; i++){ sayi = rnd.Next(1,100); x.Add(sayi); y.Add(sayi); } baslama = DateTime.Now; x.Distinct().ToArray();//List Distinct metodu ile bitis = DateTime.Now; fark = bitis.Subtract(baslama); Console.WriteLine(fark); Console.WriteLine(); // ArrayList for döngüsü ile baslama = DateTime.Now; for (int i = 0; i < y.Count-1; i++){ for (int j = y.Count-1; j >=i+1; j--){ if (y[i]==y[j]){ y.RemoveAt(j); } } } bitis = DateTime.Now; fark = bitis.Subtract(baslama); Console.WriteLine(fark); Console.ReadKey(); } //List elemanlarının ArrayList'e aktarımı, static void Liste_2() { List<string> liste1 = new List<string>(); liste1.Add("VB"); liste1.Add("C#"); liste1.Add("ASP"); liste1.Add("Python"); //--------ArrayList yeni = new ArrayList(liste1); //--------foreach (string item in yeni) { Console.WriteLine(item); } Console.Read(); } //List yapısı arraylist metotlarını kullanır. static void Liste_1() { List<string> liste1 = new List<string>(); liste1.Add("VB"); liste1.Add("C#"); liste1.Add("ASP"); liste1.Add("Python"); Console.WriteLine(liste1[liste1.Count -1]); liste1.RemoveAt(liste1.Count - 1); Console.WriteLine(liste1[liste1.Count - 1]); Console.Read(); }
Benzer belgeler
Ders_13_Uygulamalar_İÖ
//Queue yapısı: kuyruğa eklenen ilk elemana ilk olarak
ulaşılır.
//First In First Out, FIFO yöntemine göre çalışır.
//Enqueue metodu: kuyruğa eleman eklemek için
kullanılır
// Peek metodu: Stack il...
Online Katalog
http://www.Word-to-PDF-Converter.net
Console.Write("İkinci matrisin satır değerini girin :");
z = Convert.ToInt32(Console.ReadLine());
Console.Write("İkinci matrisin sütun değerini girin :");
k = C...