ensr <ensar.hamzacebi@bil.omu.edu.tr>
Nisan 2014
Problemin boyutu
Algoritmada gerçekleştirilen işlem sayısı
def sumOfN(n):
sum = 0
for i in range(1, n+1):
sum = sum + 1
return sum
Ardışıl (Sequential) Arama
Listede sırayla dolaş
Aranılan eleman ile karşılaştır
Eşleşme sağlandığında çık
İkil Arama
Listeyi küçükten büyüğe sırala
Listenin ortasındaki elemana git karşılaştır
Aranan eleman daha büyükse * Sağdaki yarım listenin ortasına git
Aranan eleman daha küçükse * Soldaki yarım listenin ortasına git
Eşleşma sağlanıncaya kadar devam et
Maliyet
n (liste boyu) küçükse bir kere sırala ikil ara
n büyükse sıralama maliyetli
Ardışıl arama yap
Elemanları listeye çakışma olmayacak şekilde yerleştir
Daha sonra kolayca erişebileceğimiz şekilde
Bellek kullanımını minimuma düşür
Her eleman için bir slot belirle ve o slota kaydet
Yük oranı = (yerleştirilmiş eleman sayısı) / (liste boyutu)
Yük oranını olabildiğince 1’e yaklaştır
Mükemmel Çırpı
Çakışmanın sıfır olduğu hash’dir
Liste boyutu eleman sayısı kadardır
Yük oranı 1’dir
Çakışma: Aynı slot’a iki elemanın talip olması
Açık adresleme
Zincirleme
Açık Adresleme
Çakışma varsa liste içinde sırayla ilerle
İlk boş slot’a yerleştir
Zincirleme
Çakışma varsa o slot’ta liste oluştur
Elemanı o listeye ekle
Liste elemanlarını sıralama algoritmaları
Baloncuk (Bubble) Sıralama
Seçmali (Selection) Sıralama
Araya Girmeli (Insertion) Sıralama
Baloncuk (Bubble) Sıralama
Listede dolaş
Komşu elemanları karşılaştır
Gerekirse yer değiştir
Her eleman doğru yerine gelinceye kadar devam et
Seçmeli (Selection) Sıralama
Listedeki en büyük elemanı bul
Listenin en sonuna koy
Sonraki en büyük elemanı bul
En sonun bir yanına koy
Sıralama tamamlanıncaya kadar devam et
Araya Girmeli (Insertion) Sıralama
Liste içinde dolaş
Seçilen her elemanı öncekilerle sırayla karşılaştır
Doğru araya yerleştir
Listede ilerlendikçe geride sıralı bir liste oluşmaya başlar
Algoritma Analizi | 1 |
---|---|
T(n) | 2 |
Arama | 3 |
Arama | 4 |
Arama | 5 |
Hash (Çırpı) | 6 |
Hash | 7 |
Çakışma (Collusion) Çözümleme | 8 |
Çakışma | 9 |
Çakışma | 10 |
Sıralama | 11 |
Sıralama | 12 |
Sıralama | 13 |
Sıralama | 14 |
Table of Contents | t |
---|---|
Exposé | ESC |
Full screen slides | e |
Presenter View | p |
Source Files | s |
Slide Numbers | n |
Toggle screen blanking | b |
Show/hide slide context | c |
Notes | 2 |
Help | h |