Programlama Ve Algoritmalar Final 12. Deneme Sınavı
Toplam 20 Soru1.Soru
Aşağıdaki sıralama algoritmalarından hangisi karmaşıklık açısından diğerlerine göre daha üstündür?
Baloncuk sıralaması |
Hızlı sıralama |
Yığın sıralaması |
Araya sokarak sıralama |
Seçmeli sıralama |
Yığın sıralamasının zaman karmaşıklığı değeri O(n*log(n)) diğer algoritmaların ise O(n2) olduğundan doğru seçenek C’dir
2.Soru
Elemanları [2 65 11 23 -3 4 0 9 7] olan bir dizide ardışık arama yöntemiyle önce 2 daha sonra 65 aranmaktadır. Bu işlemler için toplamda kaç karşılaştırma yapmak gerekir?
2 |
3 |
5 |
10 |
18 |
Dizi incelendiğinde 2 dizinin ilk 65 ise dizinin 2. Toplamda 1 + 2 = 3 karşılaştırma yapmak gerekir.
3.Soru
32 elemanlı bir dizi için ikili arama algoritmasının en kötü durumdaki zaman karmaşıklığı kaç olur?
3 |
4 |
2 |
5 |
6 |
En kötü durumdaki zaman karmaşıklığı, algoritmanın çalışmasının en uzun sürebileceği durumu ifade etmek için kullanılır. İkili arama algoritması n elemanlı bir dizi için en kötü durumda log2(n) adet karşılaştırma yapmaya ihtiyaç duymaktadır. Dolayısıyla ikili arama algoritmasının en kötü durumdaki zaman karmaşıklığının O(log(n)) olduğunu söyleyebiliriz.32 elemanlı bir dizi için ikili arama algoritmasının en kötü durumdaki zaman karmaşıklığı: ’dir.
4.Soru
Aşağıdakilerden hangisi ağaç veri yapısında ağacın en üst noktasında bulunan düğümdür?
Kök |
Dal |
Yol |
Çocuk |
Ebeveyn |
Kök (Root) bir ağacın en üst noktasında bulunan düğümdür.
5.Soru
Algoritma tasarlama sürecinde algoritmayı tasarladıktan sonraki aşama aşağıdakilerden hangisidir?
Doğruluğunu kanıtla |
Algoritmayı analiz et |
Algoritma kodunu yaz |
Problemi anla |
Tasarım tekniğine karar ver |
Algoritma tasarlama sürecinde algoritma tasarlandıktan sonra doğruluğu kanıtlanır.
6.Soru
Yukarıda sözde kod ile verilen algoritmanın amacı nedir?
İki tam sayının EBOB’ unu bulmak |
İki tam sayının aritmetik ortalamasını bulmak |
İki tam sayıdan büyük olanını bulmak |
İki tam sayının geometrik ortalamasını bulmak |
İki tam sayının EKOK’ unu bulmak |
Verilen sözde kodda iki tam sayı tanımlanmış ve bu tam sayılar birbirleriyle toplanıp ikiye bölünerek aritmetik ortalaması hesaplanmış ve ekrana yazdırılmıştır.
7.Soru
Aşağıdakilerden hangisi asimptotik gösterimlerden birisidir?
Büyük C gösterimi |
Büyük O gösterimi |
Büyük M gösterimi |
Büyük B gösterimi |
Büyük S gösterimi |
Bir algoritma çalıştığında kaç birim adımda sonuca ulaşacağı hesaplanarak aynı problemi çözen farklı algoritmaların verimliliği karşılaştırılabilir. Bilgisayar bilimcileri, fonksiyonların büyümesini de göz önünde bulundurarak algoritmaları karşılaştırırken
kullanılmak üzere üç tane gösterim tanımlamıştır:
Büyük O Gösterimi
Büyük ? Gösterimi
Büyük ? Gösterimi
Bu bilgilerden de anlaşıldığı üzere büyük O gösterimi asimptotik gösterimlerden biridir.
8.Soru
Çizgeye ilişkin olarak aşağıdaki ifadelerden hangisi yanlıştır?
Yönlü çizge, kenar bağıntılarının yönleri temsil eden oklarla gösterildiği çizgedir. |
Yönsüz çizge çift yönlü çizgedir. |
Yönsüz çizge düğümler arasında bağıntıların simetrik olduğu söylenebilir. |
Yönlü çizge içerisinde birbirine bağlı iki düğüm noktası arasında, ilgili okun sadece işaret yönünde ilerleyebilmesi mümkündür. |
Yönsüz çizge içerisinde birbirine bağlı iki düğüm noktası arasında, ilgili okun sadece tek yönde ilerleyebilmesi mümkündür. |
Yönsüz çizge içerisindeki birbirine bağlı düğüm noktaları her iki yönde de ilerleyebilirler.
9.Soru
Çizgenin içerisinde bir düğümden başka bir düğüme ulaşmak için geçilmesi gereken düğümler için hangi kavram kullanılır?
Yol |
Düğüm |
Ağaç |
Köprü |
Komşu |
Yol (path), çizgenin içerisinde bir düğümden başka bir düğüme ulaşmak için geçilmesi gereken düğümlerdir.
10.Soru
Böl ve yönet yöntemini kullanan sıralama çeşidi aşağıdakilerden hangisidir?
Hızlı sıralama |
Baloncuk sıralaması |
Araya sokarak sıralama |
Birleştirerek sıralama |
Seçmeli sıralama |
Böl ve yönet yöntemini kullanan sıralama algoritması hızlı sıralama algoritmasıdır.
11.Soru
Problemin küçük parçalarını adım adım çözerek sonuca ulaştıran algoritma tasarım yöntemi aşağıdakilerden hangisidir?
Döngü Algoritmaları |
Tekrarlama Algoritmaları |
Böl-Fethet Yöntemi |
Küçült-Fethet Yöntemi |
Sabit Fonksiyon Algoritmaları |
Problemin küçük parçalarını adım adım çözerek sonuca ulaştıran algoritma tasarım yöntemi Küçült-Fethet yöntemidir.
12.Soru
Aşağıda üç ayrı dizi verilmiştir. Bu dizilerin hangisi ardışık arama yapılabilmesi için uygundur?
I:[2 -1 98 0 22 13 54 22 -5]
II:[Ali, 19, Veli, Hello, Bu, Araba]
III:[1 2 3 4 5 6 7 8 9]
Yalnız I |
Yalnız II |
Yalnız III |
I ve III |
I, II ve III |
I ve III dizileri sayılardan II dizisi ise String elemanlardan oluşuyor. Herhangi bir şekilde karşılaştırma yapılabilecek her dizi de ardışık arama yapılabilmektedir. Dolayısıyla her üç dizi için ardışık arama yapılabilir.
13.Soru
Aşağıda üç ayrı dizi verilmiştir. Bu dizilerin hangisi ardışık arama yapılabilmesi için uygundur?
I. [2 -1 98 0 22 13 54 22 -5]
II. [Ali, 19, Veli, Hello, Bu, Araba]
III. [1 2 3 4 5 6 7 8 9]
Yalnız I |
Yalnız II |
Yalnız III |
I ve III |
I, II ve III |
I ve III dizileri sayılardan II dizisi ise string elemanlardan oluşuyor. Herhangi bir şekilde karşılaştırma yapılabilecek her dizide ardışık arama yapılabilmektedir. Dolayısıyla her üç dizi için ardışık arama yapılabilir.
14.Soru
Doğal dil ile programlama dili arasında bir problemin çözümünü ifade ediş biçimi ne olarak adlandırılır?
Sözde kod |
Yalancı kod |
Sanal kod |
Yapay kod |
Basit kod |
Doğal dil ile programlama dili arasında bir problemin çözümünü ifade ediş biçimi doğal koddur.
15.Soru
Bir düğümden sonra yer alan ve o düğüme bir dal ile bağlı olan düğüm/düğümlere ne denir?
Kök |
Dal |
Yol |
Çocuk |
Düğüm yüksekliği |
Bir düğümden sonra yer alan ve o düğüme bir dal ile bağlı olan düğüm/düğümlere çocuk denir.
16.Soru
Toplam adım sayısı T(N) = 2N+3 olan algoritmanın zaman karmaşıklığı nedir?
O (N) |
O (N+1) |
O (N+2) |
O (2N+1) |
O (2N+2) |
Bu algoritmanın zaman karmaşıklığı O(N)’dir.
17.Soru
... küçükten büyüğe doğru sıralama yapılacağı zaman adım adım dizilerin içerisindeki en küçük elemanların bulunmasına ve bu elemanların baştan itibaren uygun konumlara yerleştirilmesine dayanan bir algoritmadır. Boşluğa aşağıdakilerden hangisi gelmelidir?
Seçmeli sıralama |
Baloncuk sıralaması |
Hızlı Sıralama |
Araya sokarak sıralama |
Birleştirerek sıralama |
Soruda A şıkkında tanımı yapılan seçmeli sıralamadan bahsedilmektedir.
18.Soru
Sözde kod ile ilgili aşağıdaki ifadelerden hangisi söylenemez?
Algoritmaların sözde kod ile gösterimi, oldukça yaygın ve etkili bir yöntemdir |
Sözde kodlar, programlama mantığı ile konuşma dili cümlelerinin harmanlanmasından meydana gelir ve herkes tarafından rahatlıkla anlaşılabilir. |
Konuşma diline benzer bir yapıya sahip, programlama dillerinin detaylarından uzak bir anlatım şeklidir |
Sözde kodu okuyan bir kişi, programlama dillerinin detaylarına takılmadan, algoritmanın çalışma mantığını kavrayabilir |
Sözde kod doğrudan derlenip çalıştırılabilir |
Sözde kodlar algoritmanın ifade edilmesi ve anlaşılabilmesi için geliştirilmiştir, doğrudan derlenemezler.
19.Soru
Elemanları [8,3,4,7] olan bir dizi araya sokarak sıralama algoritması ile küçükten büyüğe doğru sıralanmak istenildiğinde algoritmanın adımları sonrasında elde edilecek diziler aşağıdaki seçeneklerin hangisinde doğru sıralanmıştır?
[8,7,4,3], [7,8,4,3], [3,4,7,8] |
[3,8,4,7], [3,4,8,7], [3,4,7,8] |
[7,3,4,8], [3,7,8,4], [3,4,7,8] |
[8,4,3,7], [8,3,4,7], [3,4,7,8] |
[8,7,3,4], [8,3,7,4], [3,4,7,8] |
Algoritmada 4 elemanlı bir dizidir. Bu 4 elemanlı dizi için anahtar eleman seçilir. Anahtar eleman 3 kabul edilir. Üçten küçük olan elemanlar sola küçükten büyüğe sıralanır. Üçten büyük olan elemanlar ise sağa küçükten büyüğe sıralanır.
20.Soru
Algoritmanın eleman sayısının çok büyük olduğu durumlarda, problemin çözümüne ulaşabilmeye yönelik bellek gereksinimine ne ad verilir?
Çalışma zamanı |
Zaman karmaşıklığı |
Alan karmaşıklığı |
Çalışma karmaşıklığı |
Alan zamanı |
Algoritmanın eleman sayısının çok büyük olduğu durumlarda, problemin çözümüne ulaşabilmeye yönelik bellek gereksinimi alan karmaşıklığıdır.
-
- 1.SORU ÇÖZÜLMEDİ
- 2.SORU ÇÖZÜLMEDİ
- 3.SORU ÇÖZÜLMEDİ
- 4.SORU ÇÖZÜLMEDİ
- 5.SORU ÇÖZÜLMEDİ
- 6.SORU ÇÖZÜLMEDİ
- 7.SORU ÇÖZÜLMEDİ
- 8.SORU ÇÖZÜLMEDİ
- 9.SORU ÇÖZÜLMEDİ
- 10.SORU ÇÖZÜLMEDİ
- 11.SORU ÇÖZÜLMEDİ
- 12.SORU ÇÖZÜLMEDİ
- 13.SORU ÇÖZÜLMEDİ
- 14.SORU ÇÖZÜLMEDİ
- 15.SORU ÇÖZÜLMEDİ
- 16.SORU ÇÖZÜLMEDİ
- 17.SORU ÇÖZÜLMEDİ
- 18.SORU ÇÖZÜLMEDİ
- 19.SORU ÇÖZÜLMEDİ
- 20.SORU ÇÖZÜLMEDİ