• Sonuç bulunamadı

CEVAPLAR 61

N/A
N/A
Protected

Academic year: 2021

Share "CEVAPLAR 61"

Copied!
2
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

Karadeniz Teknik Üniversitesi Bilgisayar Mühendisliği Bölümü

Öğr.Gör. Ömer ÇAKIR

BIL 2001 Veri Yapıları Bütünleme, 24.01.2020, 13:20

Süre : 61 Dakika CEVAPLAR

void traverse(TreeNode* v) {

if (v->left != NULL) {

traverse(v->left);

cout << v->elem << " ";

}

if (v->right != NULL) {

cout << v->elem << " ";

traverse(v->right);

} }

1.

main()’de aşağıdaki ağacın rootu ile çağrıldığı varsayılan traverse() fonksiyonunun çıktısı nedir? (40P) 2 2 4 4 6 6 8 8 10 10 12 12 14 14

8 4

2 6

3

5 7

12

10 14

9 11 13 15

1

8 7 6 5 4 3 2 1

2.

Yukarıdaki verilerin ikili ağaca eklendiği varsayılsın. Bu ağacın inorder, preorder ve postorder gezinme çıktılarından hangisi diğer ikisinden farklıdır? (30P) Yanlış cevaptan 5P kırılacaktır.

(A) inorder

(B) preorder

(C) postorder

(2)

void insertOrdered(string& e, int& i) {

DoublyNode* newNode = new DoublyNode;

newNode->elem = e;

newNode->score = i;

DoublyNode* current = header;

while (current->next != trailer) {

if (newNode->score >= current->next->score) current = current->next;

else break;

}

newNode->next = current->next;

newNode->prev = current;

... = ...;

... = ...;

}

3.

insertOrdered() fonksiyonunu tamamlayınız. (30P) Yanlış cevaptan 5P kırılacaktır.

(A)

newNode->next->prev = newNode;

current->next->prev = newNode;

(B)

newNode->prev->next = newNode;

current->next = newNode;

(C)

current->next->prev = newNode;

newNode->prev->next = newNode;

(D)

current->next = newNode;

current->next->prev = newNode;

(E)

newNode->prev->next = newNode;

current->next->prev = newNode;

Referanslar

Benzer Belgeler

Yukarıdaki işlemlerle oluşturulan Splay Ağacına verilerin hangi sırada

Düğümleri dairesel bağlı listeye score değerlerine göre küçükten büyüğe sıralı ekleyen insertOrdered() fonksiyonunda ... ile temsil edilen satır için aşağıda

Düğümleri dairesel bağlı listeye score değerlerine göre küçükten büyüğe sıralı ekleyen insertOrdered() fonksiyonunda ... ile temsil edilen satır için aşağıda

Cep telefonlarının saate bakmak için bile olsa herhangi bir amaçla kullanılması yasaktır.. Telefon kapalı ve

Cep telefonlarının saate bakmak için bile olsa herhangi bir amaçla kullanılması yasaktır.. Telefon kapalı ve

Karadeniz Teknik Üniversitesi Bilgisayar Mühendisliği

Öğr.Gör. Cep telefonlarının saate bakmak için bile olsa herhangi bir amaçla kullanılması yasaktır. Telefon kapalı ve cepte olmalıdır. Sınavın başında sorular

Kuyruk veri yapısında veri ekleme (enqueue) kuyruk sonuna yapıldığından dairesel bağlı listenin add fonksiyonunun peşine, cursor yeni eklenene son eleman olarak işaret etsin