• Sonuç bulunamadı

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

N/A
N/A
Protected

Academic year: 2021

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

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ı

Final Sınavı, 11.01.2019, 10:00, D-2 Süre : 61 Dakika

NUMARA : ……… AD SOYAD : ………...

İMZA : ………...

DEĞERLENDİRME

[...] ...

Mühendislik Fakültesi Sınav Uygulama Yönergesi‘ndeki kurallara uyulmalıdır. Sorular Bölüm Program Çıktıları’ndan 1,4,12 ile ilişkilidir.

void insertOrdered(DoublyNode* newNode, DoublyNode* current) {

if(...) {

newNode->next = current;

newNode->prev = current->prev;

current->prev->next = newNode;

current->prev = newNode;

} else

insertOrdered(newNode, current->next);

}

int main() {

DoublyLinkedList list; DoublyNode* newNode;

newNode = new DoublyNode;

newNode->elem = "Paul"; newNode->score = 720;

list.insertOrdered(newNode, list.header->next);

newNode = new DoublyNode;

newNode->elem = "Rose"; newNode->score = 590;

list.insertOrdered(newNode, list.header->next);

newNode = new DoublyNode;

newNode->elem = "Anna"; newNode->score = 660;

list.insertOrdered(newNode, list.header->next);

newNode = new DoublyNode;

newNode->elem = "Mike"; newNode->score =1105;

list.insertOrdered(newNode, list.header->next);

}

1. insertOrdered()

fonksiyonunu tamamlayınız. (25P) Not 

header

ve

trailer

’ın score değerini

0

varsayınız.

Yanlış cevaptan 5P kırılacaktır.

(A) if ((current == trailer)

|| (newNode->score <= current->score)) (B) if ((current->next == trailer)

|| (newNode->score <= current->score))

(C) if ((current == trailer)

|| (newNode->score <= current->next->score))

(D) if ((current->next == trailer)

|| (newNode->score <= current->next->score))

8 4 12 2 6 10 14 1 3 5 7 9 11 13 15 2.

Yukarıdaki verilerin ikili ağaca eklendiği varsayılsın. Bu ağacın inorder, preorder ve postorder gezinme çıktıları ile yeni ağaçlar oluşturulduğunda bu yeni ağaçların seviye sayılarının küçükten büyüğe sıralanışı nasıl olur? (25P) Yanlış cevaptan 5P kırılacaktır.

(A) inorder < preorder < postorder

(B) inorder < postorder < preorder (C) preorder < inorder < postorder (D) preorder < postorder < inorder (E) postorder < inorder < preorder (F) postorder < preorder < inorder

(2)

8 4 12 2 6 10 14 1 3 5 7 9 11 13 15 3.

Yukarıdaki veriler Heap’e eklendiğinde :

a) print()

fonksiyonunun çıktısı ne olur? (25P)

b) removeMin()

sonrası

print()

fonksiyonunun çıktısı ne olur? (25P)

0 1 5 4 15

0 2 14

Referanslar

Benzer Belgeler

Computers and Structures, SCI Journal, October 2017 Advances in Engineering Software, SCI Journal, July 2017 Engineering Optimization, Journal Indexed in SSCI, May 2017. Structural

Madde 9 - İstanbul Medeniyet Üniversitesi Mühendislik ve Doğa Bilimleri Fakültesi Bilgisayar Mühendisliğinde eğitim gören her öğrenci, pratik çalışma deneyimi kazanmak

Bölümümüz Bilgisayar Yazılımı, Bilgisayar Donanımı, Bilgisayar Bilimleri ve Siber Güvenlik olmak üzere dört anabilim dalından (ABD) oluşmaktadır.. Öğretim Üyesi

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