Selamat datang di blog kodeprogramcpp. Pada postingan kali ini, saya akan membahas mengenai Pencarian data pada Bahasa C/C++ dengan metode Interpolation Search. Adapun tahap yang harus diselesaikan terlebih dahulu sebelum masuk ke pencarian dengan metode interpolasi, data yang ada haruslah sudah terurut dengan secara benar, karena ini merupakan syarat pertama dan terutama dalam "Interpolation Search", sama seperti pada "Binary Search".
Algoritma dalam pencarian data dengan Interpolation Search ini adalah sebagai berikut.
Algoritma dalam pencarian data dengan Interpolation Search ini adalah sebagai berikut.
Algoritma Interpolation Search
- awal <- 0
- akhir <- banyakDataArray-1
- cari_data ? (input bilangan)
- posisi = ((cari_data - data[awal])*(akhir-awal)+awal)/(data[akhir]-data[awal])
- cari_data == data[posisi] ?
- Jika sama, data telah ditemukan dan program selesai
- Jika tidak, Bandingkan :
- JIKA (data[posisi] < cari_data)
- awal = posisi + 1;
- JIKA (data[posisi] < cari_data)
- lakukan langkah 4,5
- Jika data[posisi] > cari_data, tampilkan data tidak ditemukan, program selesai
Untuk pengimplementasiannya ke dalam kode program dan agar pengertian kita lebih mantap lagi, silahkan perhatikan kode program C/C++ untuk pencarian data dengan metode Interpolation Search di bawah ini.
Untuk video tutorial Interpolation Search yang telah saya buat, teman-teman bisa melihat video nya di bawah ini.
Oke teman-teman, demikian dulu untuk postingan kali ini. Semoga postingan ini bermanfaat buat teman-teman sekalian, di lain waktu saya akan menyapa teman-teman kembali dalam kode program C/C++ dengan topik pembahasan yang berbeda tentunya. :)
Salam kodeprogramcpp.
Salam kodeprogramcpp.
sangat membantu sekali kang, dapet pencerahan saya..
ReplyDeletethanks
Sama-sama bro..
DeleteTerima kasih juga atas kunjungannya.
:)
Kalo code nya itu d ketik lwat terminal Ubuntu, apakah bisa di compile?
ReplyDeleteApakah Mbak sudah mencoba melakukan kompilasi kode di atas di Ubuntu? Kalo hasilnya bisa, berarti bisa, kalau tidak berarti tidak bisa.. :D
DeleteCoba baca referensi mengenai C/C++ di lingkungan Sistem Operasi Linux, lalu lakukan kompilasi kode di atas berdasarkan aturan yang berlaku dari referensi yang di baca. :) *Untuk menambah pengetahuan.
untuk bahasa visual studio 2008 ada gak??
ReplyDeleteKode di atas bisa digunakan di VS 2008.
DeleteMaaf mas, punya sumber referensi tentang penjelasan lengkap tentang interpolation search ga? seperti buku atau jurnal dan sejenisnya. makasih
ReplyDeleteWaduh mas, saya pun baca2 mengenai interpolation search ini di perpustakaan kampus kemarin.. :D
DeleteKalau e-book nya saya tidak punya mas..
Mohon maaf ya mas..
kak ni programnya bagaimana ya . minta bantuannya
ReplyDelete1. Buat program yang dapat digunakan untuk :
• Memasukan data
• Menampilkan data
• Mencari data tertentu dengan interpolasi
• Gunakan metode pengurutan selection sort
Data yang diinputkan merupakan data maka kuliah yang terdiri dari kode , nama mata kuliah dan sks
Septi ana : Itu menggunakan struct. Di dalam struct inilah kita menyimpan data-data yang akan diinput oleh user.. Sudah belajar struktur data kan? :)
DeleteMas...
ReplyDeleteknapa pas di run...
muncul"The system cannot find the path specified"
bagaimana cara mengatasi
Cannot find the path specified? Lah, kok bisa muncul error gitu mas? Kan ini tidak ada membahas IO file.. Jadi bingung nih mas.. :D
DeleteMungkin error itu terjadi di IDE C/C++ nya mas.. Coba lihat settingan kompilasi nya mas.. :D
mas saya mau nanya kenapa output proses pencarian nya 2 yang keluar, dan ada yang 1 juga? bisa jelaskan proses pencarian itu mas? Terima Kasih
ReplyDeleteMaksudnya 2 yang keluar gimana ya? Agak bingung soalnya dengan maksudnya. :D
Delete