Binary Search
- Data yang ada harus diurutkan terlebih dahulu berdasarkan suatu urutan tertentu yang dijadikan kunci pencarian.
- Adalah teknik pencarian data dalam dengan cara membagi data menjadi dua bagian setiap kali terjadi proses pencarian.
- Data diambil dari posisi 1 sampai posisi akhir N
- Kemudian cari posisi data tengah dengan rumus: (posisi awal + posisi akhir) / 2
- Kemudian data yang dicari dibandingkan dengan data yang di tengah, apakah sama atau lebih kecil, atau lebih besar?
- Jika lebih besar, maka proses pencarian dicari dengan posisi awal adalah posisi tengah + 1
- Jika lebih kecil, maka proses pencarian dicari dengan posisi akhir adalah posisi tengah – 1
- Jika data sama, berarti ketemu.
Contoh :
Data :15 8 19 4 6 2 13 47 56
Data Ascending :2 4 6 8 13 15 19 47 56
Data yang dicari : 47
Data Ascending :2 4 6 8 13 15 19 47 56
Data yang dicari : 47
2 4 6 8 13 15 19 47 56
A B C
Karena 47 > 13 (data tengah), maka: awal = tengah + 1
2 4 6 8 13 15 19 47 56
A B C
Karena 47 > 19 (data tengah), Maka: awal = tengah + 1
2 4 6 8 13 15 19 47 56
A B C
Karena 47 > 51(data tengah), Maka: akhir= tengah - 1
2 4 6 8 13 15 19 47 56
A=B=C
A B C
Karena 47 > 13 (data tengah), maka: awal = tengah + 1
2 4 6 8 13 15 19 47 56
A B C
Karena 47 > 19 (data tengah), Maka: awal = tengah + 1
2 4 6 8 13 15 19 47 56
A B C
Karena 47 > 51(data tengah), Maka: akhir= tengah - 1
2 4 6 8 13 15 19 47 56
A=B=C










0 komentar: