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

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

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

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

Final Sınavı Soruları Bahar 2018

Final Sınavı Örnek Soruları Bahar 2018

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

Örnek Arasınav Soruları Güz 2017

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

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

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

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ü

YZM 2116 Veri Yapıları

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

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

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

BMT207 VERİ YAPILARI DATA STRUCTURE

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

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

Veri Yapıları Laboratuvarı

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

Ağaç (Tree) Veri Modeli

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

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

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

YZM 2116 Veri Yapıları

Azalt ve Fethet Algoritmaları

YZM 2116 Veri Yapıları

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

BIP116-H14-1 BTP104-H014-1

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

Arasınav Örnek Soruları Bahar 2018

BLM 210 PROGRAMLAMA LABORATUVARI II PROJELERİ

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

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

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

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

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

İ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İ

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

YZM 2116 Veri Yapıları

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

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

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ı

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)

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

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

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

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

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

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

Özyineleme (Recursion)

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);

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

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

YZM YAPAY ZEKA DERS#4: BİLGİSİZ ARAMA YÖNTEMLERİ

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

Ağaç Yapıları (Tree Structures) Kütük Organizasyonu 1

Algoritmalar. Çizge Algoritmaları. Bahar 2017 Doç. Dr. Suat Özdemir 1

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

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

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

YZM 2116 Veri Yapıları

BBM Discrete Structures: Final Exam Date: , Time: 15:00-17:00

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

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

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

Pratik Ara Sınav 1 Çözümleri

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

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

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

AĞAÇLAR. Doç. Dr. Aybars UĞUR

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

YZM 2116 Veri Yapıları

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

Algoritmalara Giriş Ekim 17, 2005 Massachusetts Institute of Technology Profesörler Erik D. Demaine ve Charles E. Leiserson Dağıtım 15.

8.SINIF MATEMATİKDENEME-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 Her bir yüzü düzgün beşgen olan düzgün 12-yüzlünün kaç ayrıtı vardır? A) 30 B) 24 C) 12 D) 36 E) 48

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

Algoritmalar. İkili Arama Ağaçları. Bahar 2016 Doç. Dr. Suat Özdemir 1

BİL-341 ALGORİTMALAR BÜYÜK O NOTASYONU AHMET ATAKAN atakanahmet@hotmail.com KIRGIZİSTAN-TÜRKİYE MANAS ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ

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

Algoritmalara Giriş 6.046J/18.401J

Algoritmalara Giriş 6.046J/18.401J

Algoritma Geliştirme ve Veri Yapıları 7 Liste ve Bağlantılı Liste. Mustafa Kemal Üniversitesi

T.C. MİLLÎ EĞİTİM BAKANLIĞI ÖLÇME, DEĞERLENDİRME VE SINAV HİZMETLERİ GENEL MÜDÜRLÜĞÜ 8. SINIF 1. DÖNEM MATEMATİK DERSİ MERKEZÎ ORTAK SINAVI

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

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

Ural FedereBölgesiÖğretmenEvi XIV. BilimTemelleriBilgiYarışması öğretim yılı FinalSınavKuralların Açıklamaları

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

BIL222 Veri Yapıları ve Algoritmalar

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

Algoritmalar. Doğrusal Zamanda Sıralama. 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ÜĞÜ

ALGORİTMA VE PROGRAMLAMA I

VERİ YAPILARI VE PROGRAMLAMA

Ağaçlar (Trees) Ağaçlar (Trees)

Alıştırma 1: Yineleme

Transkript:

Öğrenci Adı Soyadı: Öğrenci Numarası: S1 S2 S3 S4 S5 Toplam HACETTEPE ÜNİVERSİTESİ 2014-2015 BAHAR DÖNEMİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BBM202 Algoritmalar 2. Ara Sınav 09.04.2015 Sınav Süresi: 90 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ştirimleri-nin derste gördüğümüz halleri olduğunu varsaymalısınız. Sınav 5 soru ve toplam 100 puan üzerinden değerlendirilecektir. Sınav bu kapak sayfası dahil toplam 8 sayfadan oluşmaktadır. Lütfen kontrol ediniz! BAŞARILAR!

Soru 1. (15 puan) Sıralama algoritmaları (Elementary sorting algoritms) Aşağıda verilen sayı dizisinin yukarıdan aşağıya (top-down) çalışan mergesort sıralama algoritması ile küçükten büyüğe doğru sıralı bir hale getirirken merge() işlevinin beşinci çağrısının sonrasında (çağrının işlevini tamamlayıp sonucu döndüğü noktada) oluşan dizinin yeni durumu ne olur? Bu soruyu yanıtlarken her merge() çağrısından sonra oluşan diziyi ayrıca belirtiniz. 10 25 12 83 72 11 81 65 53 52 85 56

Soru 2. (7 puan) İkili yığın (binary heap) Aşağıda 10 elemanlı bir maksimum ikili yığın (max-heap) verilmiştir. 98 74 83 64 54 37 39 38 55 50 Bu yığına ardışık olarak üç 79 16 94 anahtar değerlerini ekleyiniz. Bu ekleme işlemleri sırasında dizi üzerinde gerçekleşen her değişimi ayrı bir satırda belirtiniz.

Soru 3. (20 puan) Kırmızı-siyah ikili arama ağaçları (red-black BSTs) Aşağıda bir sola yaslanan kırmızı-siyah ikili arama ağacı (left-leaning red-black BST) verilmiştir. Yukarıda verilen kırmızı-siyah ikili arama ağacına sırasıyla 11 83 88 ve 90 anahtar değerlerini ekleyiniz ve her ekleme sonucunda oluşan ağacı belirtiniz.

Soru 4. (30 puan) Anahtarlama (Hashing) (a) (8 puan) Aşağıda verilen 10 anahtar değer, başlangıçta boş olan 4 zincirli bir ayrı zincirlenmiş anahtarlama tablosuna (separate chaining hash table) ardışık olarak eklenmek istenmektedir. 5 4 3 11 7 10 8 9 23 40 Bu anahtarlama tablosunun; x bir anahtarı ifade ederken h(x)=(7x+1)%4 anahtarlama fonksiyonunu kullandığını varsayarak eklemeler sonucunda oluşan tabloyu çiziniz. Bu tablo üzerinde başarılı bir arama için incelenen ortalama sonda (probe) sayısını belirtiniz. (b) (8 puan) Yukarıda (a) şıkkında verilen 10 anahtar değerin ardışık olarak başlangıçta boş olan 4 zincirli anahtarlama tablosuna bu sefer iki sondalı anahtarlama (two-probe hashing) kullanılarak eklenmesi istenmektedir. Bu anahtarlama tablosunun; x bir anahtarı ifade ederken h 1(x)=(7x+1)%4 (denklik durumunda öncelikli) ve h 2(x)=(11x)%4 anahtarlama fonksiyonlarını kullandığını varsayarak eklemeler sonucunda oluşan tabloyu çiziniz. Bu yeni tablo üzerinde başarılı bir arama için incelenen ortalama sonda (probe) sayısını belirtiniz.

(c) (6 puan) Aşağıda verilen 8 anahtar değer, başlangıçta boş olan bir doğrusal sondalama anahtarlama tablosuna (linear probing hash table) eklenmek istenmektedir. 7 6 5 13 9 12 10 11 Bu anahtarlama tablosunun; x bir anahtarı ifade ederken h(x)=(13x+1)%8 anahtarlama fonksiyonunu kullandığını, tablonun boyutunun daima 8 oldugunu ve hiç büyümediğini veya küçülmediğini varsayarak eklemeler sonucunda oluşan tabloyu çiziniz (d) (8 puan) Yukarıda (c) şıkkında doğrusal sondalama anahtarlama ile oluşturulan tablodan 13 anahtar değeri silinmek istenmektedir. (c) şıkkındaki varsayımların aynen geçerli olduğunu varsayarak bu silmeler sonucunda oluşan tabloyu çiziniz

Soru 5. (28 puan) Çizgeler (Graphs) Aşağıda 7 düğümden (nodes) ve 9 kenardan (edges) oluşan bir çizge, komşuluk listesi (adjacency-list) gösterimi kullanılarak belirtilmiştir: A: E B F B: A C C: D B F G D: C H E: A F: G C A G: F C H: D (a) (2 puan) Tanımlanan çizgeyi yukarıdaki gösterimin yanındaki boşluğa çiziniz. (b) (14 puan) Bu çizge üzerinde A ile belirtilen düğümden ulaşılabilecek diğer tüm düğümleri derinlik-öncelikli arama (depth-first search) algoritması kullanarak bulunmak istenmektedir. Arama işleminde düğümlerin ziyaret edilmesi sırasını belirtiniz. Ayrıca her düğüm için ona ulaşılırken takip edilecek patikaları belirtiniz. (c) (12 puan) Bir çizgenin iki parçalı (bipartite) olması ne demektir? Verdiğiniz tanım üzerinden yukarıda tanımlanan çizgenin iki parçalı bir çizge olup olmadığını belirtiniz.