Professional Documents
Culture Documents
Dosya Organizasyonu
■ Amaç:
➢ Yer (space complexity) ve performans (computational
complexity) açısından en verimli dosya organizasyonunu
seçmek.
■ Background
➢ Fields (örnek: isim, vatandaşlık no)
➢ Records (örnek: öğrenci) (Fixed-length, variable-length)
➢ Fields (örnek: öğrenci listesi)
➢ Primary Key (örnek: vatandaşlık no)
➢ Secondary Key (herhangi bir field olabilir)
■ Amaç:
➢ Yer (space complexity) ve performans (computational
complexity) açısından en verimli dosya organizasyonunu
seçmek.
■ Sequential Search
■ Binary Search
■ Interpolotion Search
■ Sequential Search
➢ Dosyadaki kayıtlar, ilk kayıttan başlanarak sırayla aranan
kayıtla karşılaştırılır.
➢ En iyi durumda, aranan kayda 1 adımda (retrieval probe)
➢ En kötü durumda, aranan kayda kayıt sayısı kadar adımda
ulaşılır.
➢ Ortalama olarak, aranan kayda X adımda ulaşılır.
■ Sequential Search
➢ N tane kayıttan oluşan bir dosyada
■ Sequential Search
➢ N tane kayıttan oluşan bir dosyada
■ Sequential Search
➢ N tane kayıttan oluşan bir dosyada
■ Cevap:
■ Cevap:
– Her probe da bir block okunabilir
– (100000*400)/2400 = 16667 block
– Bir kayıt için gerekli süre: (16667/2)*0.84 = 7 sec.
– 10000 kayıt için gerekli süre: 7 sec * 10000 = 19 saat
– Cevap:
– Cevap: Sorting
■ Binary Search
➢ Sorting gerekir:
➢ Aranan kaydı bulmak için
➢ Aranan alanın ortasından aramaya başlanır
➢ Her defasında kayıtların yarısı elenir
➢ Computational complexity: O(?)
Sequential Search
12 adım
Binary Search
b b
o
a i
r
ş t
t
l i
a
a ş
n 37 > 23
g
ı
ç Adım 1
Binary Search
b o b
a r i
ş t t
l a i
a ş
37 < 41
n
g Adım 2
ı
ç
Binary Search
b o b
a r i
ş t t
l a i
a ş
n
g 37 > 31 Adım 3
ı
ç
Binary Search
o
r
t
a
37 = 37 Adım 4
Binary Search
■ 1 milyon kaydın olduğu bir veri kümesinde aranan bir elaman
maksimum kaç adım sonra bulunur?
■ Interpolotion Search
➢ Sorting gerekir
➢ Yöntem olarak Binary Search e benzemektedir.
➢ Aranan kaydın pozizyonun tahmin edilmesi ile bir sonraki
pozisyon (orta nokta ) belirlenir
➢ Arama sıradında aşağıdaki formül ile orta nokta bulunur.
■ Interpolotion Search
➢ Sorting gerekir
➢ Yöntem olarak Binary Search e benzemektedir.
➢ Aranan kaydın pozizyonun tahmin edilmesi ile bir sonraki
pozisyon (orta nokta ) belirlenir
➢ Arama sıradında aşağıdaki formül ile orta nokta bulunur.
Neden?