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_İÖ

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

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ı