Kamis, 15 Juli 2010
Materi Kuliah
Bagi Mahasiswa AMIKOM yang mengambil mata kuliah sistem berkas untuk bahan UAS silahkan didownload
Rabu, 05 Mei 2010
Pencarian Interpolasi Pada Sistem Berkas
Berbeda dengan pencarian biner yang memilih posisi rekaman yang akan dibandingkan berikutnya tepat ditengah berkas yang belum diperikasa, pencarian interpolasi adalah menentukan posisi yang diestimasi dari sisa rekaman yang belum diperiksa.(Asumsinya Numeris).
Algoritma pencarian interpolasi memiliki kerumitan dalam hal perhitungan untuk menentukan posisi rekaman yang akan diperiksa berikutnya dibandingkan dengan pencarian biner tetapi algoritma pencarian interpolasi memiliki kinerja yang baik untuk rekaman-rekaman yang memiliki kunci yang mendekati seragam.
Rumus :
awal = 1
akhir = n
Berikut = awal + (Nilai cari - Nilai awal)/(Nilai Akhir - Nilai Awal) x (Akhir - Awal)
Jika Kunci Cari lebih besar dari pada Kunci Berikut maka Awal sama dengan Kunci berikut ditambah satu
Jika Kunci Cari lebih kecil dari pada Kunci Berikut maka Akhir sama dengan Kunci berikut dikurangi satu
Contoh : anda memiliki rekaman 10,20,30,40,50,60,70,80,90.kita mau mencari nilai 80
Langkah-langkah:
Iterasi I
awal = 1 => merupakan kunci awal
akhir = 9 => merupakan kunci akhir
berikut = 1 + (80 - 10)/(90 - 10) x (9 -1) =>(1 merupakan kunci awal, 80 merupakan nilai cari, 10 merupakan nilai awal,90 adalah nilai akhir)
= 1 + (70)/(80) x (8)
= 1 + (0,875) x (8)
= 1 + (7)
= 8
Kc : Kb => 80 = 80Ketemu pada iterasi pertama
Pencarian Biner Pada Sistem Berkas
Pada rekaman yang sudah diurutkan dapat diperkecil dengan menggunakan pencarian biner. Jika kunci cari lebih kecil dari pada kunci tengah maka bagian berkas dimulai dari kunci tengah sampai akhir berkas dieliminasi. Sebaliknya jika kunci cari lebih besar dari pada kunci tengah maka bagian berkas dimulai dari awal berkas sampai kunci tengah
Rumus :
awal=1
akhir=n
tengah= 1+n/2
Jika Kc > Kt maka tengah +1
Jika Kc< Kt maka tengah - 1
contoh :
anda memiliki rekaman 10,20,30,40,50,60,70,80,90.kita mau mencari nilai 70
langkah-langkah :
iterasi I
awal = 1
akhir = 9 =>(didapat karena jumlah berkas 9)tengah = 1+9/2 = 5 =>5 merupakan nilai tengah
Kc : Kt = 70 > 50 =>(70 adalah nilai yang dicari & 50 adalah nilai yang didapat dari kunci tengah)
Awal = tengah + 1= 5+1=6 =>(5 merupakan kunci tengah)
Iterasi II
awal = 6
akhir = 9
tengah = 6+9/2 = 7.5 = 7 =>(nilai sisa dibuang sehingga menjadi 7)
Kc : Kt = 70= 70
Ketemu pada itersi II
Rumus :
awal=1
akhir=n
tengah= 1+n/2
Jika Kc > Kt maka tengah +1
Jika Kc< Kt maka tengah - 1
contoh :
anda memiliki rekaman 10,20,30,40,50,60,70,80,90.kita mau mencari nilai 70
langkah-langkah :
iterasi I
awal = 1
akhir = 9 =>(didapat karena jumlah berkas 9)tengah = 1+9/2 = 5 =>5 merupakan nilai tengah
Kc : Kt = 70 > 50 =>(70 adalah nilai yang dicari & 50 adalah nilai yang didapat dari kunci tengah)
Awal = tengah + 1= 5+1=6 =>(5 merupakan kunci tengah)
Iterasi II
awal = 6
akhir = 9
tengah = 6+9/2 = 7.5 = 7 =>(nilai sisa dibuang sehingga menjadi 7)
Kc : Kt = 70= 70
Ketemu pada itersi II
Langganan:
Komentar (Atom)