HACETTEPE ÜNİVERSİTESİ BAHAR DÖNEMİ

Benzer belgeler
HACETTEPE ÜNİVERSİTESİ BAHAR DÖNEMİ

HACETTEPE ÜNİVERSİTESİ BAHAR DÖNEMİ

HACETTEPE ÜNİVERSİTESİ BAHAR DÖNEMİ

Final Sınavı Soruları Bahar 2018

Manisa Celal Bayar Üniversitesi Yazılım Mühendisliği Bölümü YZM Veri Yapıları Dersi. Proje#2

Final Sınavı Örnek Soruları Bahar 2018

b) Algoritmanızın en kötü durumda işlem zamanını asimptotik olarak bulunuz

YZM VERİ YAPILARI DERS#9: HASH FONKSİYONLARI

BMB204. Veri Yapıları Ders 9. B+ Ağacı, Hash, Heap. Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

6.Hafta Kıyım Fonksiyonu (Hashing), BST. Doğrudan erişim tabloları Çarpışmaları ilmekleme ile çözmek Kıyım fonksiyonu seçimi Açık adresleme

Çizgeler (Graphs) Doç. Dr. Aybars UĞUR

Veri Yapıları. Yrd. Doç. Dr. Şadi Evren ŞEKER

Örnek Arasınav Soruları Güz 2017

YZM 2116 Veri Yapıları

Yrd. Doç. Dr. Ümit ATİLA

BLM-112 PROGRAMLAMA DİLLERİ II. Ders-7 Sıralama Algoritmaları

Arama metodlarında temel işlem anahtarları karşılaştırmaktır.

Veri Yapıları. Öğr.Gör.Günay TEMÜR Düzce Üniversitesi Teknolojis Fakültesi

F(A, N, K) // A dizi; N, K integer if N<0 then return K; if A[N]>K then K = A[N]; return F(A, N-1, K);

VERİ YAPILARI. GRAPH LAR Düzce Üniversitesi Teknoloji Fakültesi ÖĞR.GÖR.GÜNAY TEMÜR 1

Veri Yapıları Laboratuvarı

YZM 2116 Veri Yapıları

VERİ YAPILARI. Yrd. Doç. Dr. Murat GÖK Bilgisayar Mühendisliği Bölümü YALOVA ÜNİVERSİTESİ HASH TABLOLARI.

BIP116-H14-1 BTP104-H014-1

YZM 2116 Veri Yapıları

DOSYA ORGANİZASYONU. Çarpışma çözümleme yöntemleri ÖZLEM AYDIN TRAKYA ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

TURGUT ÖZAL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ. DERS TANITIM ve UYGULAMA BİLGİLERİ. Ders. Yarıyılı

Max - Min Heap Tree (Max ve Min Yığıt Ağaçları) Veri Yapıları ve Algoritmalar 2 - Mustafa EGE Ders Notları

BMT207 VERİ YAPILARI DATA STRUCTURE

Teori/Saat Uygulama/Saat Laboratuar/Saat AKTS BLM Dersin Amacı

Algoritmalar. Arama Problemi ve Analizi. Bahar 2016 Doç. Dr. Suat Özdemir 1

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#6: AZALT VE FETHET YÖNTEMİ

Algoritmalar. Sıralama Problemi ve Analizi. Bahar 2017 Doç. Dr. Suat Özdemir 1

T.C. MİLLÎ EĞİTİM BAKANLIĞI ÖLÇME, DEĞERLENDİRME VE SINAV HİZMETLERİ GENEL MÜDÜRLÜĞÜ SINIF DEĞERLENDİRME SINAVI - 2

Algoritmalar. Heap Sort. Bahar 2017 Doç. Dr. Suat Özdemir 1

BLM 210 PROGRAMLAMA LABORATUVARI II PROJELERİ

YZM 2116 Veri Yapıları

Arasınav Örnek Soruları Bahar 2018

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

Ağaç (Tree) Veri Modeli

Teori/Saat Uygulama/Saat Laboratuar/Saat AKTS BLM Dersin Amacı

YZM 2116 Veri Yapıları

VERİ YAPILARI DERS NOTLARI BÖLÜM 1 GİRİŞ. Yard. Doç. Dr. Deniz KILINÇ

Algoritmalara Giriş 6.046J/18.401J

Fiziksel Tasarım Konuları. Dosya Organizasyon Teknikleri Kayıt Erişim Yöntemleri Veri Yapıları

Ara Sınav 1. Algoritmalara Giriş 14 Ekim 2005 Massachusetts Institute of Technology Profesörler Erik D. Demaine ve Charles E. Leiserson Kitapçık 14

ATATÜRK ÜNİVERSİTESİ BİLGISAYAR MÜHENDİSLİĞİ BÖLÜMÜ BM 104- NESNEYE YÖNELİK PROGRAMLAMA DERSİ BAHAR DÖNEMİ ÖDEV-3

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

YZM Algoritma ve Programlama I Manisa Celal Bayar Üniversitesi, Yazılım Mühendisliği. Proje#1

Algoritmalar. Doğrusal Zamanda Sıralama. Bahar 2017 Doç. Dr. Suat Özdemir 1

Bilgisayar programlamanın üç temel mantık yapısından biridir. Diğer ikisi ise Seçilim(Selection) ve Döngü(Loop, Iteration)dür.

ENDÜSTRİ MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

GRAPH LAR Düzce Üniversitesi Teknoloji Fakültesi VERİ YAPILARI. Bilgisayar Mühendisliği ÖĞR.GÖR.GÜNAY TEMÜR 1

DOSYA ORGANİZASYONU. Ağaç Yapıları ÖZLEM AYDIN TRAKYA ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

BÖĞRENCİLERİN DİKKATİNE!

YZM 2116 Veri Yapıları

BÖĞRENCİLERİN DİKKATİNE!

Azalt ve Fethet Algoritmaları

Özyineleme (Recursion)

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

T.C. MİLLÎ EĞİTİM BAKANLIĞI ÖLÇME, DEĞERLENDİRME VE SINAV HİZMETLERİ GENEL MÜDÜRLÜĞÜ SINIF DEĞERLENDİRME SINAVI - 4

8.SINIF 1. DÖNEM MATEMATİK DERSİ SORUMAT MERKEZİ ORTAK SINAVI SORU SAYISI: 20 SINAV SÜRESİ: 40 DAKİKA

Algoritma Geliştirme ve Veri Yapıları 10 Graf Veri Modeli. Mustafa Kemal Üniversitesi

8.SINIF MATEMATİKDENEME-1

7.Hafta Dengeli Arama Ağaçları (Red - Black Tree)

BİL 423 Bilgisayar Mimarisi 1. Ara Sınavı

8.SINIF 1. DÖNEM MATEMATİK DERSİ SORUMAT MERKEZİ ORTAK SINAVI SORU SAYISI: 20 SINAV SÜRESİ: 40 DAKİKA

BIL222 Veri Yapıları ve Algoritmalar

Algoritmalar. Kırmızı Siyah Ağaçları Red Black Trees. Bahar 2017 Doç. Dr. Suat Özdemir 1

3.Hafta Master Teorem ve Böl-Fethet Metodu

SORULAR. 2. Noktaları adlandırılmamış 6 noktalı kaç ağaç vardır? Çizerek cevaplayınız.

Graflar bilgi parçaları arasındaki ilişkileri gösterirler.

Çanakkale Onsekiz Mart Üniversitesi. Bilgisayar Mühendisliği Bölümü

Mantıksal çıkarım yapmak. 9 ve üzeri

Algoritmalar. DERS 7 Dengeli Arama Ağaçları Kırmızı-siyah ağaçlar Kırmızı-siyah ağacın yüksekliği Rotation / Dönme Insertion / araya yerleştirme

ALGORİTMA VE PROGRAMLAMA I

BMB204. Veri Yapıları Ders 11. Çizgeler (Graph) Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

VERİ MADENCİLİĞİ (Karar Ağaçları ile Sınıflandırma) Yrd.Doç.Dr. Kadriye ERGÜN

Dosya Yapıları. (Başlangıçtan itibaren izlenen yaklaşımlar)

Algoritmalara Giriş Eylül 21, 2005 Massachusetts Institute of Technology Profesörler Erik D. Demaine ve Charles E. Leiserson Çalışma notu 6

TUNCELİ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ LİNEER CEBİR DERSİ 2012 GÜZ DÖNEMİ ÇIKMIŞ VİZE,FİNAL VE BÜTÜNLEME SORULARI ÖĞR.GÖR.

Dosyalarda Farklı Yaklaşımlar. Kütük Organizasyonu 1

ELE 201 DEVRE ANALİZİ I ARA SINAV 1 11 Ekim 2011, Salı,

Pratik Ara Sınav 1 Çözümleri

Algoritmalara Giriş 6.046J/18.401J

BLM-431 YAPAY ZEKA. Ders-5 Bilgili Arama Yöntemleri. Yrd. Doç. Dr. Ümit ATİLA

İçerik: Graflar. Tanım. Gösterim. Dolaşma Algoritmaları. Yönlü ve yönsüz graflar Ağırlıklı graflar. Komşuluk Matrisi Komşuluk Listesi

BLM-431 YAPAY ZEKA. Ders-4 Bilgisiz Arama Yöntemleri. Yrd. Doç. Dr. Ümit ATİLA

Ural Federe Bölgesi Öğretmen Evi XIII. Bilim Temelleri Bilgi Yarışması öğretim yılı 1.etap Sınav Kuralların Açıklamaları

YZM 2116 Veri Yapıları

İLKMATZUM 8. SINIF MATEMATİK 2016 DENEME-1

SINAV YÖNERGESİ. Numarası : CEVAP. Adı Soyadı : ANAHTARI A) 512 B) 513 C) 256 D) 1024 E) 1025 A) 252 B) 256 C) 3024 D) 126 E) =?

A GRUBU Noktaları adlandırılmış K 6 tam çizgesinin tam olarak 3 noktalı kaç tane alt çizgesi vardır? A) 9 B) 20 C) 24 D) 60 E) 160

8.SINIF 1. DÖNEM MATEMATİK DERSİ SORUMAT MERKEZİ ORTAK SINAVI SORU SAYISI: 20 SINAV SÜRESİ: 40 DAKİKA DENEME 2 (ÇARPANLAR VE KATLAR)

Alıştırma 1: Yineleme

5.Hafta Alt Sınırları Sıralama Doğrusal-Zaman (linear time) Sıralaması (devam)

Çok Yollu Ağaçlar: B*-Trees B*-Trees

Math 103 Lineer Cebir Dersi Ara Sınavı

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Transkript:

Öğrenci Adı Soyadı: Öğrenci Numarası: S1 S2 S3 S4 S5 S6 Toplam HACETTEPE ÜNİVERSİTESİ 2013-2014 BAHAR DÖNEMİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BBM202 Algoritmalar 2. Ara Sınav 10.04.2014 Sınav Süresi: 120 dakika Sınava başlamadan önce aşağıda yazılanları mutlaka okuyunuz! Bu sınav kapalı kaynak bir sınavdır. Yani sınav süresince ilgili ders kitapları veya ders notlarınızdan faydalanmanız yasaktır. Sınavda kopya çekmek yasaktır. Kopya çekmeye teşebbüs edenler hakkında ilgili idare işlemler kesinlikle başlatılacaktır. Her bir sorunun sınav içindeki toplam ağırlığı soru numarasının ardında parantez içinde belirtilmiştir. Ayrıca belirtilmedikçe sorularda belirtilen algoritmaların gerçekleştirimlerinin derste gördüğümüz halleri olduğunu varsaymalısınız. Sınav 6 soru ve toplam 110 puan üzerinden değerlendirilecektir. Sınav bu kapak sayfası dahil toplam 10 sayfadan oluşmaktadır. Lütfen kontrol ediniz! BAŞARILAR!

Soru 1. (17 puan) Quicksort sıralama algoritması (Quicksort sorting algorithm) Aşağıda verilen sayı dizisi pivot seçme stratejisi olarak üçlünün medyanı (median-ofthree) kullanan quicksort sıralama algoritması ile sıralı bir hale getirilmek istenmektedir. Sıralı diziyi elde ederken dizi üzerinde gerçekleştirilen ilk bölümlendirme (partitioning) sonucunda oluşan diziyi belirtiniz. Soruyu çözerken başlangıçta karıştırma (shuffling) yapılmadığını varsayınız ve gerçekleşen her değişiklik sonrasında oluşan yeni diziyi ayrı bir satırda belirtiniz. 10 17 12 32 24 59 26 20 33 22 19 25 13 44 21

Soru 2. (21 puan) İkili yığın (binary heap) (a) (9 puan) Aşağıda 10 elemanlı bir sayı dizisi verilmiştir. 5 14 23 32 41 87 90 50 64 53 Bu sayı dizisi bir maksimum ikili yığın (binary heap) işaret etmekte midir? Eğer etmiyorsa bu sayı dizisinin aşağıdan-yukarıya (bottom-up) bir yöntem izleyerek ikili yığın yapısına sokunuz. Dizi üzerinde gerçekleşen her değişimi ayrı bir satırda belirtmelisiniz.

(b) (12 puan) Aşağıda 10 elemanlı bir maksimum ikili yığın (max-heap) verilmiştir. 32 30 24 17 20 16 22 13 14 19 Bu yığın üzerinde ardışık olarak üç delmax (maksimum anahtarın silinmesi) işlemi gerçekleştiriniz. Bu silme işlemleri sırasında dizi üzerinde gerçekleşen her değişimi ayrı bir satırda belirtiniz.

Soru 3. (16 puan) İkili arama ağaçları (binary search trees - BSTs) (a) (4 puan) Başlangıçta boş olan bir ikili arama ağacına aşağıdaki anahtar değerleri ardışık olarak ekleyiniz ve bu eklemeler sonucunda oluşan ağacı belirtiniz. 31 21 42 32 25 49 13 5 24 22 23 (b) (12 puan) Yukarıdaki şıkta oluşturulan ikili arama ağacından ardışık olarak 25 21 31 anahtar değerlerini Hibbard ın yöntemini kullanarak siliniz ve her silme işleminin ardından oluşan ağacı belirtiniz.

Soru 4. (23 puan) Kırmızı-siyah ikili arama ağaçları (red-black BSTs) (a) (3 puan) Aşağıda bir sola yaslanan kırmızı-siyah ikili arama ağacı (left-leaning red-black BST) verilmiştir: Bu kırmızı-siyah ikili arama ağacına denk olan 2-3 ağacını çiziniz. (b) (20 puan) Yukarıda verilen kırmızı-siyah ikili arama ağacına sırasıyla 19 20 21 ve 22 anahtar değerlerini ekleyiniz; ve her ekleme sonucunda oluşan ağacı belirtiniz.

Soru 5. (12 puan) Anahtarlama (Hashing) (a) (6 puan) Aşağıda verilen 10 anahtar değeri, başlangıçta boş olan 3 zincirli bir ayrı zincirlenmiş anahtarlama tablosuna (separate chaining hash table) ardışık olarak ekleyiniz ve sonuçta oluşan tabloyu çiziniz. Bu anahtarlama tablosu, x bir anahtarı ifade ederken h(x)=[(5x+2)%3] anahtarlama fonksiyonuna dayanmaktadır. x 5 4 3 11 7 10 8 9 23 40 h(x) (b) (6 puan) Aşağıda verilen 10 anahtar değeri, başlangıçta boş olan bir doğrusal sondalama anahtarlama tablosuna (linear probing hash table) ekleyiniz ve sonuçta oluşan tabloyu çiziniz. Çözümünüzde bu anahtarlama tablosunun h(x)=9- (x+4)%10 anahtarlama fonksiyonunu kullandığını (x bir anahtarı ifade eder) ve tablonun boyutunun 10 oldugunu ve hiç büyümediğini veya küçülmediğini varsayınız. x 12 11 7 6 3 13 10 4 2 9 h(x) 0 1 2 3 4 5 6 7 8 9

Soru 6. (21 puan) Çizgeler (Graphs) Aşağıda 10 düğümden (nodes) ve 14 kenardan (edges) oluşan bir çizge, komşuluk listesi (adjacency-list) gösterimi kullanılarak belirtilmiştir: A: C B B: D C A C: I E D B A D: I F C B E: J G C F: D G: H I E H: G I: J G D C J: I E (a) (3 puan) Tanımlanan çizgeyi yukarıdaki gösterimin yanındaki boşluğa çiziniz. (b) (18 puan) Bu çizge üzerinde A ile belirtilen düğümden ulaşılabilecek diğer tüm düğümleri enine arama (breadth-first search) algoritması kullanarak bulunuz. Bu düğümlere ulaşırken izlenen patikaları her düğüm için ayrıca belirtiniz.