Programlama Ve Algoritmalar Final 6. Deneme Sınavı

Toplam 20 Soru
PAYLAŞ:

1.Soru

Baloncuk algoritmasının zaman karmaşıklığı değeri nedir?


O(log(n))

O(n2)

O(n)

n.O(log(n)

O(n3)


2.Soru

Aynı tipteki verilerin tek bir değişken altında tutulmasını sağlayan veri yapısı aşağıdakilerden hangisi ile isimlendirilmektedir?


Değişken

Dizi

Bağlı liste

Kuyruk

Yığın


3.Soru

Aşağıdakilerden hangisi algoritma tasarım tekniklerinden biridir?


Döngü Algoritmaları

Tekrarlama Algoritmaları

Küçült-Fethet Yöntemi

Bölme Yöntemi

Sabit fonksiyon algoritmaları


4.Soru

I. En uzak mesafeyi tespit etmek için kullanılır.
II. Kenarların ağırlık değeri sıfır ya da sıfırdan büyük olmalıdır.
III. Bir düğümden başka bir düğüme geçerken mevcut durumun en iyi çözümünü seçer.
Dijkstra algoritması ile ilgili olarak yukarıdaki ifadelerden hangisi veya hangileri doğrudur?


I,

III

I, III

II, III

I, II, III


5.Soru

Bağlı listeler ile ilgili aşağıdaki ifadelerden hangisi yanlıştır?


Bağlı listenin bir elemanına erişmek için o elemanın listede aranması ve bulunması gerekir

Aynı türden nesnelerin doğrusal bir sırada ve birbirlerine bağlı şekilde saklandığı veri yapısıdır

Bağlı listeleri oluşturan düğümlerin ilk kısımları bir sonraki düğümün bilgisayar hafızasındaki yerini gösterir

Bağlı listedeki nesnelere düğüm adı verilir

Bağlı listede her bir nesnenin göstericisi için, bilgisayar hafızasında yer ayrılması gerekir


6.Soru

Aşağıdaki sıralama algoritmalarından hangisinde sıralama işleminin yapılması için dizi, tek elemanlı hale gelene kadar ikiye ayrılır ve daha sonra, geçici diziler kullanılarak bu elemanlar sıralı olacak şekilde bir araya getirilirler?


Baloncuk sıralaması

Seçmeli sıralama

Araya sokarak sıralama

Hızlı sıralama

Birleştirerek sıralama


7.Soru

Kenar bağlantılarının yönleri temsil eden oklar ile gösterilmediği çift yönlü olan çizge aşağıdakilerden hangisidir?


Yönlü çizge

Yönsüz çizge

Tam çizge

Eksik çizge

Orta çizge


8.Soru

Elemanları [31,20,15,10,7] olan bir dizi hızlı sıralama algoritması ile küçükten büyüğe doğru sıralanacaktır.15 sayısı pivot eleman olarak seçilmiştir. Hızlı sıralama içerisindeki bölümleme algoritması 1 defa çalıştırılıp tamamladıktan sonra dizinin son durumu aşağıdaki seçeneklerden hangisinde doğru olarak verilmiştir?


[20,31,15,10,7]

[20,10,15,7,31]

[10,7,15,31,20]

[10,7,15,20,31]

[7,10,15,20,31]


9.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 algoritma aşağıdakilerden hangisidir?


Baloncuk sıralaması

Seçmeli sıralama

Araya sokarak sıralama

Hızlı sıralama

Birleştirerek sıralama


10.Soru

13  9  21  6  8  4  3  şeklinde verilen dizide 5 ardışık rakamı aranmaktadır. Kaçıncı karşılaştırmada sonuca ulaşılır?


3

4

5

2

Sonuç bulunamaz


11.Soru

Tam sayı değerler saklayacak bir bağlı listenin düğüm yapısı için aşağıda verilen kod parçasında “ ? ” yazan satıra aşağıdakilerden hangisi gelmelidir?

Struct Node {

                        int data ;

                        struct ?  next;

};

struct Node* head = NULL;


dead*

next*

NULL

data*

Node*


12.Soru

Baloncuk sıralaması algoritmasına yönelik bir C program kodunda hangi fonksiyon ile dizinin elemanları ekrana yazdırılır?


main

baloncuk_siralamasi

for

dizi_yazdir

baloncuk_siralamasi


13.Soru

Birleştirerek sıralama algoritmasına yönelik bir C program kodunda hangi fonksiyon ile dizi sıralı hale getirilir?


Main

birlestirerek_siralama

birlestir

dizi_yazdir

birlestirerek_siralama.c


14.Soru

Elemanları [5,7,3,9] 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ırayla verilmiştir?


[5,3,9,7], [7,3,5,9], [3,5,7,9]

[3,5,9,7], [5,9,7,3], [3,5,7,9]

[5,7,3,9], [5,9,3,7], [3,5,7,9]

[5,9,3,7], [5,7,3,9], [3,5,7,9]

[5,3,7,9], [3,5,9,7], [3,5,7,9]


15.Soru

Ardışık arama algoritmasına yönelik bir C program kodunda aşağıdaki fonksiyonlardan hangisi karşılaştırma işlemlerinin akışını sağlar?


main

ardisik_arama

for

ardisik_arama.c

sizeof


16.Soru

Elemanları [0 2 11 17 23 45 54 58 62 ] olan bir dizide ikili arama yöntemiyle önce 5 daha sonra 10 aranmaktadır. Bu işlemler için toplamda kaç karşılaştırma yapmak gerekir?


6

10

12

18

20


17.Soru

Aşağıdakilerden hangisi belirli değerleri ya da değerler kümesini giriş olarak alan, istenilen amaca uy- gun olarak bu değerleri bir takım işlemlerden geçirerek bir çıktı ya da çıktı kümesi oluş- turan işlemlerin bütünü olarak tanımlanabilir?


Algoritma

Program

Çıktı

Yazılım

Tasarım


18.Soru

Elemanları [0 2 11 17 23 45 54 58 62 87 100 ] olan bir dizide ikili arama yöntemiyle önce 62 daha sonra 45 aranmaktadır. Bu işlemler için toplamda kaç karşılaştırma yapmak gerekir?


2

3

5

10

15


19.Soru

Araya koyma sıralama algoritması hangi algoritma tasarım yöntemine örnek olabilir?


Döngü Algoritmaları

Tekrarlama Algoritmaları

Böl-Fethet Yöntemi

Küçült-Fethet Yöntemi

Sabit Fonksiyon Algoritmaları


20.Soru

Aşağıdaki sıralama algoritmalarından hangisi böl ve yönet (divide-and-conquer) yöntemini kullanarak sıralama işlemini gerçekleştirir?


Baloncuk sıralaması

Seçmeli sıralama

Araya sokarak sıralama

Hızlı sıralama

Birleştirerek sıralama