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Ö
//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ı...
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...
BPR152-Algoritma ve Programlama II