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

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

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

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. Sıralama Problemi ve Analizi. Bahar 2017 Doç. Dr. Suat Özdemir 1

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

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

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

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

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

BMT207 VERİ YAPILARI DATA STRUCTURE

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İ

Arasınav Örnek Soruları Bahar 2018

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

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

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

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

YZM 2116 Veri Yapıları

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

Alıştırma 1: Yineleme

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

YMT219 VERİ YAPILARI ÖDEV-1

8.SINIF MATEMATİKDENEME-1

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

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

Textbook & References. Algorithms & Analysis. Baslica Amac. Problemin Cozumu. Amaclar. Ne ogrenecegiz. Problem Tanimlama & Belirleme

YZM 2116 Veri Yapıları

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ı

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

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

YZM 2116 Veri Yapıları

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

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

Dr. Fatih AY Tel: fatihay@fatihay.net

ALGORİTMA VE PROGRAMLAMA I

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

YZM 2116 Veri Yapıları

Algoritma Analizi ve Büyük O Notasyonu. Şadi Evren ŞEKER YouTube: Bilgisayar Kavramları

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

f(x) ve g(x) reel sayılarda tanımlı iki fonksiyon olmak üzere, x > k olacak şekilde bir k vardır öyle ki,

SIRALAMA SORTING. Yrd. Doç. Dr. Aybars UĞUR

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ü

Final Sınavı Soruları Güz, Süre: 90 Dakika

Ders 4: Diziler (Arrays( Arrays) barisgokce.com

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

Olimpiyat Soruları. sonuçları tekrar fonksiyonda yerine koyup çıkan tüm sonuçları toplayan program (iterasyon sayısı girilecek)

Algoritmalar. Heap Sort. 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ÜĞÜ

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

SAKARYA ÜNİVERSİTESİ BİLGİSAYAR VE BİLİŞİM BİLİMLERİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ GÜZ DÖNEMİ PROGRAMLAMAYA GİRİŞ DERSİ

Merge Sort Bireşen Sıralama

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#2: ALGORİTMA ANALİZİ

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

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

Sınav Dağılım & IMKB Endeks

Örnek Arasınav Soruları Güz 2017

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

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)

Yrd. Doç. Dr. A. Burak İNNER Bilgisayar Mühendisliği

BIP116-H14-1 BTP104-H014-1

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

Pratik Ara Sınav 1 Çözümleri

ALGORİTMA VE PROGRAMLAMA I

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

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

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

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

Özyineleme (Recursion)

VERİ YAPILARI DATA STRUCTURE GİRİŞ

Bölüm Özeti. Algoritmalar. Fonksiyonların Büyümesi. Algoritmaların Karmaşıklığı. Örnek Algoritmalar Algoritmik Paradigmalar

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

ESKİŞEHİR OSMANGAZİ ÜNİVERSİTESİ

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#1: ALGORİTMA KAVRAMI

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

Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir

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

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

Adı Soyadı : Öğrenci No :

Final Sınavı Örnek Soruları Bahar 2018

DOSYA ORGANİZASYONU. Sıralı erişimli dosya organizasyonu yöntemleri ÖZLEM AYDIN TRAKYA ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

Algoritmaların Karşılaştırılması. Doç. Dr. Aybars UĞUR

MAT213 Bilgisayar Programlama I Dersi Dönem Sonu Sınavı ( )

Veri Yapıları. for(i=1;i<n;i++) { ekle=d[i]; for (k=i 1; k>=0 && ekle<=d[k] ;k ) D[k+1]=D[k]; /* Geriye kaydırılıyor*/

Math 103 Lineer Cebir Dersi Ara Sınavı

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

Eastern Mediterranean University Faculty of Arts & Sciences -- Department Of Mathematics BİLG213 BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

Final Sınavı Soruları Bahar 2018

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: CME 4420

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ

VERİ YAPILARI DERS NOTLARI BÖLÜM 2 ALGORİTMA ANALİZİ. Yard. Doç. Dr. Deniz KILINÇ

Diziler (Arrays) Çok Boyutlu Diziler

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: CME 2001

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

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

Görsel Programlama - I Uygulamalı Ödevi

MATE 211 BİYOİSTATİSTİK DÖNEM SONU SINAVI

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#3: ALGORİTMA ANALİZİ#2

Algoritmalar ve Karmaşıklık

Standard Template Library

Transkript:

Öğrenci Adı Soyadı: Öğrenci Numarası: S1 S2 S3 S4 S5 Toplam HACETTEPE ÜNİVERSİTESİ 2013-2014 BAHAR DÖNEMİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BBM202 Algoritmalar 1. Ara Sınav 18.03.2014 Sınav Süresi: 50 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 toplam 100 puan üzerinden değerlendirilecektir. Sınav bu kapak sayfası dahil toplam 6 sayfadan oluşmaktadır. Lütfen kontrol ediniz! BAŞARILAR!

Soru 1. (20 puan) Algoritma Analizi (Analysis of Algorithms) Aşağıdaki verilen kod parçaları için en kötü çalışma sürelerinin büyüme düzenini (order of growth) N nin bir fonksiyonu cinsinden ~-notasyonu ile belirtiniz. (a) (10 puan) int m = 0; for (int i = 1; i <= N; i++) for (int j = 1; j <= N; j++) for (int k = 1; k < j*j; k++) m++; Büyüme Düzeni: ~ (b) (10 puan) int k = 0; for (int i = 1; i <= N/2; i++) for (int j = i+1; j <= N; j++) k++; Büyüme Düzeni: ~

Soru 2. (25 puan) Temel sıralama algoritmaları (Elementary sorting algoritms) Aşağıda verilen sayı dizisini Knuth un önerdiği 3x+1 arttırımları kullanan shellsort sıralama algoritması ile sıralı bir hale getiriniz. Sıralı diziyi elde ederken gerçekleşen her değişiklik sonrasında oluşan yeni diziyi ayrı bir satırda yazınız. 10 17 12 32 24 59 13 5 33 22

Soru 3. (25 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 13 53 33 22 19 25 13 44 21

Soru 4. (15 puan) İkili arama ağaçları (Binary search trees - BSTs) (a) (10 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ı çiziniz. 21 75 74 82 14 5 13 80 72 22 (b) (5 puan) Yukarıda oluşturulan ikili arama ağacı üzerinde 22 anahtar değerini ararken kaç adet kıyaslama işlemi gerçekleşmektedir? Kıyaslama yapılan değerlerle birlikte toplam sayıyı belirtiniz.

Soru 5. (15 puan) Short questions (Kısa sorular) (a) (Herbiri 3 puan) Aşağıdaki açıklamaların doğru (D) veya yanlış (Y) olduğunu belirtiniz. Selection sort sıralama algoritması için N tane farklı anahtar değerden oluşan dizinin tersten sıralı olması en kötü durumu ifade eder. N tane farklı anahtar değerden oluşan tersten sıralı bir diziyi insertion sort sıralama algoritması ile sıralamak ~ 1/2 N^2 sayıda kıyaslama yapmayı gerektirmektedir. D / Y D / Y (b) (Herbiri 3 puan) Aşağıdaki herbir açıklamada boş bırakılan yerleri ilgili açıklamayı doğru yapan cevap ile doldurunuz. N tane farklı anahtar değerden oluşan bir diziyi mergesort sıralama algoritması ile sıralamak ~ sayıda kıyaslama yapmayı gerektirir. Bir sayı dizisini sıralarken heapsort algoritmasının mergesort algoritmasına kıyasla tercih edilmesinin sebebi dir. Sıralama yapılacak N elemandan oluşan dizinin birbirine eş anahtar değerler barındırması durumunda 3 yollu (3-way) quicksort algoritması en iyi durumda ~ sayıda kıyaslama yapar.