Ders_13_Uygulamalar_İÖ

Transkript

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 ile aynı
//Dequeue metodu:en yukarıda bulunan elemanı silmek
için kullanılır
static void Queue_1() {
Queue<string> isim = new Queue<string>();
isim.Enqueue("Emin");
isim.Enqueue ("Beyza");
isim.Enqueue("Murat");
isim.Enqueue("Aydın");
Console.WriteLine(isim.Peek()); //en üstteki
elemanı yaz
Console.WriteLine("---------------------");
isim.Dequeue();
foreach (string item in isim)
{
Console.WriteLine(item);
}
Console.Read();
}
//Stack yapısı: Eklenen son elemana ilk olarak
ulaşılır.
//Last In First Out,LIFO yöntemine göre çalışır.
//ilk olarak elemana ise son olarak erişilebilir.
//Push metodu: yığına veri eklemek için kullanılır.
//ElementAt metodu yığın içerisinde index numarası
kullanılarak
//elemanlara erişmeyi sağlar.
//Peek metodu: en yukarıdaki elemanı döndürür.
//Pop metodu: en yukarıdaki elemanı silmek için
kullanılır.
static void Stack_1() {
Stack<string> isim = new Stack<string>();
isim.Push("Emin");
isim.Push("Beyza");
isim.Push("Murat");
isim.Push("Aydın");
Console .WriteLine(isim.Peek()); //en üstteki
elemanı yaz
Console.WriteLine("---------------------");
isim.Pop();//en üstteki elemanı sil
for (int i = 0; i < isim .Count ; i++){//dizi
elemanlarını yaz
Console.WriteLine(isim.ElementAt (i));
}
/*foreach (string item in isim) {
Console.WriteLine(item);
}*/
Console.Read();
}
//Distinct metodu ve Generic kolleksiyon hızı
static void List_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();
}
static void List_2() {
List<string> diller = new List<string>();
diller.Add("C#");
diller.Add("VB");
diller.Add("ASP");
diller.Add("PHP");
ArrayList yeni = new ArrayList(diller);
foreach (string item in yeni)
{
Console.WriteLine(item);
}
Console.Read();
}
//List: veri türü belirterek dizi tanımlamak amacı ile
kullanılır.
//Arrayliste göre daha performanslı çalışır.
//Arraylistte kullanılan metodların çoğu kullanılır.
//
static void List_1() {
List<string> diller = new List<string>();
diller.Add("C#");
diller.Add("VB");
diller.Add("ASP");
diller.Add("PHP");
Console.WriteLine(diller[diller.Count-1]);
diller.RemoveAt(diller .Count -1);
Console.WriteLine(diller[diller .Count-1]);
Console.Read();
}

Benzer belgeler

Ders_13_Uygulamalar_NÖ

Ders_13_Uygulamalar_NÖ //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ı...

Detaylı

Online Katalog

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...

Detaylı

Uygulama-3

Uygulama-3 BPR152-Algoritma ve Programlama II

Detaylı