AÖF Soru Bankası

Veri YapılarıÜnite 2 Soru-Cevap

Veri Yapıları (BIL207U) soru-cevapları.

Dizi ögelerine varsayılan değerler atayarak başlatmak için hangi operatör kullanılabilir?

Dizi ögelerine varsayılan değerler atayarak başlatmak için “new” operatörü kullanılabilir.

using System;

public class Program
{
        public static void Main()
       {
                    string[] months = {"Ocak", "Şubat", "Mart", "Nisan", "Mayıs",
"Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık" } ;

                    foreach (string month in months)
                   {
                                Console.WriteLine( month );
                   }
        }
}

Yukarıda verilen kod parçasının çıktısı nedir?

Kod Çıktısı
Ocak
Şubat
Mart
Nisan
Mayıs
Haziran
Temmuz
Ağustos
Eylül
Ekim
Kasım
Aralık

int[, ,] sayilar = new int[2, 3, 4];

Yukarıda verilen dizi tanımlaması kaç boyutludur?

Üç boyutlu bir dizi tanımlamasıdır.

Her bir elemanın başka bir dizi olduğu tek boyutlu bir dizi olarak da tanımlanabilen ayrıca bu tür iç dizilerin farklı uzunluklara sahip olabildiği veya boş da olabildiği dizilere ne denir?

Pürüzlü bir dizi, her bir elemanın başka bir dizi olduğu tek boyutlu bir dizi olarak da tanımlanabilir. Ayrıca, bu tür iç diziler farklı uzunluklara sahip olabilir veya boş da olabilir.

Hash çakışması (hash collision) kavramı nedir?

Hash fonksiyonunun rolü oldukça kritiktir ve ideal olarak tüm anahtarlar için benzersiz bir sonuç üretmesi beklenmektedir ancak farklı anahtarlar için aynı sonucun üretilmesi de mümkündür. Böyle bir duruma hash çakışması (hash collision) denir.

Sıralanmış sözlük, System.Collections.Generic ad alanında bulunan hangi genel sınıfı
kullanılarak tanımlanmaktadır?

Sıralanmış sözlük, System.Collections.Generic ad alanında bulunan SortedDictionary genel sınıfı kullanılarak tanımlanmaktadır.

 Ulaşılmak istenilen bir öge koleksiyonda olmadığı takdirde nasıl bir hata alınacaktır?

Ulaşılmak istenilen ögenin koleksiyonda var olduğundan emin olunmalıdır aksi takdirde KeyNotFoundException hatası alınacaktır.

Belirli bir anahtar için karşılık gelen bir değer varsa onu döndürmek veya bulunamadıysa null döndürmek için hangi yöntem kullanılabilir?

Belirli bir anahtar için karşılık gelen bir değer varsa onu döndürmek veya bulunamadıysa null döndürmek için TryGetValue yöntemi kullanılabilir.

Koleksiyonda depolanan tüm çiftleri yinelemek istendiğinde hangi döngü kullanılabilir?

Koleksiyonda depolanan tüm çiftleri yinelemek istendiğinde foreach döngüsü kullanılabilir.

Yinelenen ögeleri ve belirli bir düzeni olmayan farklı nesnelerden oluşan bir koleksiyona ne denir?

Küme, yinelenen ögeleri ve belirli bir düzeni olmayan farklı nesnelerden oluşan bir koleksiyondur bu nedenle yalnızca belirli bir elemanın kümede olup olmadığını öğrenebilirsiniz.

using System;

using System.Collections.Generic;

public class SiraliSozlukOrnek

         public static void Main(string[] args)

         {

                   SortedDictionary<string, string> isimler = new SortedDictionary<string,   string>();

                   isimler.Add("1","Sadık");

                   isimler.Add("4","Lütfi");

                   isimler.Add("5","Halil");

                   isimler.Add("3","Kadri");

                   isimler.Add("2","İrfan");

                   foreach (KeyValuePair<string, string> kv in isimler)

                    {   

                          Console.WriteLine(kv.Key+" "+kv.Value);

                    }

            }

}

Yukarıda verilen kod parçasının çıktısı nedir?

Kod Çıktısı
1 Sadık
2 İrfan
3 Kadri
4 Lütfi
5 Halil

B’nin üyeleri değil, A’nın üyeleri olan ögeleri içeren küme hangi işlemle gösterilir?

A \ B’nin sonuç kümesi, B’nin üyeleri değil, A’nın üyeleri olan ögeleri içerir. 

using System;

using System.Collections.Generic;

public class HelloWorld

{

     public static void Main(string[] args)

     {

          Listnames = new List()

              {

                   "Melek", "Mükremin", "Jülide", "Ali Ziya", "Leyla", "Emine", "melek",                              "Jale", "Bayram"

              };

                 SortedSet sorted = new SortedSet(

                    names,

                    Comparer.Create((a, b) =>

                    a.ToLower().CompareTo(b.ToLower())));

               foreach (string name in sorted)

               {

                 Console.WriteLine(name);

               }

       }

}

Yukarıda verilen kod parçasının çıktısı nedir?

Kod Çıktısı
Ali Ziya
Bayram
Emine
Jale
Jülide
Leyla
Melek
Mükremin

Gerektiğinde liste boyutunu düzenleme gereksinimi karşılayan ilk veri yapısı, System.Collections ad alanından hangi sınıf tarafından temsil edilen dizi listesidir?

Gerektiğinde liste boyutunu düzenleme gereksinimi karşılayan ilk veri yapısı, System.Collections ad alanından ArrayList sınıfı tarafından temsil edilen dizi listesidir.

using System;
using System.Collections;

public class Program
{
      public static void Main()
      {
             ArrayList arrayList = new ArrayList();
             arrayList.AddRange(new int[] { 4, 3, -1 });
             arrayList.Add(7);
             arrayList.AddRange(new object[] { "Rabia", "Elif", "Kerem" });
             arrayList.Insert(5, 7.8);

             foreach (object element in arrayList)
             {
                  Console.WriteLine(element);
             }
        }
}

Yukarıda verilen kod parçasının çıktısı nedir?

Kod Çıktısı
4
3
-1
7
Rabia
7.8
Elif
Kerem

Bir ögeyi koleksiyon içinde belirli bir konuma yerleştirmek için hangi metod kullanılır?

Insert metodu bir ögeyi koleksiyon içinde belirli bir konuma yerleştirmek için kullanılır.

Ögenin dizi listesindeki ilk bulduğu konumu döndürürken hangi metod kullanılır?

IndexOf metodu, ögenin dizi listesindeki ilk bulduğu konumu döndürürken LastIndexOf metodu ise ögenin son bulunduğu dizin değerini döndürmektedir.

Parametre olarak iletilen değere eşit olan dizindeki ögeyi kaldırırken hangi yöntem kullanılır?

RemoveAt yöntemi, parametre olarak iletilen değere eşit olan dizindeki ögeyi kaldırırken kullanılır.

Güçlü yazılan bir listeden yararlanmak istenirse gerektiğinde boyutu artırılıp azaltılabilen koleksiyonu temsil eden hangi sınıf kullanılabilir?

Güçlü yazılan bir listeden yararlanmak istenirse gerektiğinde boyutu artırılıp azaltılabilen koleksiyonu temsil eden Generic List sınıfı kullanılabilir.

Dizine göre erişilebilen ve sıralama, arama ve listeyi değiştirme yöntemlerine sahip, kesin olarak girilmiş nesneler topluluğuna ne denir?

List<T>; dizine göre erişilebilen ve sıralama, arama ve listeyi değiştirme yöntemlerine sahip, kesin olarak girilmiş nesneler topluluğudur.

Bu ünitenin sorularını uygulamada çözŞıklar, doğru cevaplar ve süreli sınav modu AÖF Soru Bankası uygulamasında