Search (Pencarian) adalah suatu hal yang dilakukan oleh setiap orang untuk mendapatkan atau menemukan suatu data yang diinginkan. Search yang akan kita bahas disini adalah suatu tipe pencarian data dalam suatu algoritma pemrograman, dimana dalam algoritma pemrograman search terbagi menjadi 2 (dua) macam, yaitu sebagai berikut.
1. Linear Search
Linear search adalah suatu sistem pencarian data, dimana suatu data yang ingin dicari oleh user mekanismenya menggunakan sistem pencarian secara satu persatu diantara data yang ada. Data yang dimaksud boleh secara berurutan ataupun tidak.
Contoh.
Data berurutan [1,2,3,4,5,6] dan data yang tidak berurutan [3,1,4,4,6,5].
2. Binary Search
Sesuai dengan namanya binary yaitu sesuatu yang hanya terdiri dari angka 0 dan 1. Tapi, kita tidak akan membahas hal itu kita akan membahas tentang binary search. Binary search hampir sama dengan linear search bedanya mekanisme pencarian data dalam binary search menggunakan data paling tengah diantara data tersebut atau biasa disebut dengan middle. Binary search membagi dua data (middle) hingga menemukan data yang diinginkan oleh user. Data yang dimiliki dalam binary search harus (wajib) berurutan.
Contohnya.
[1,2,3,4,5,6]
Atau misal punya data A = [10,1,6,4,8,7].
Kita cukup menggunakan method (A.sort()).
Maka data di Variabel A akan menjadi
A = [1,4,6,7,8,10]
Mudahkan...
Selamat mencoba..
Sekian materi tentang search (pencarian) dalam algoritma pemrograman.
Senin, 12 Maret 2018
Sabtu, 10 Maret 2018
Linear Search (python 2.7)
from __future__ import print_function
print ("Linear Search\n".center(80).upper())
banyak = int(input("Berapa banyak data yang anda inginkan :"))
data = []
temp = False
def inputdata(banyak):
for i in range (banyak):
i += 1
inputan = int(input("Masukan Data ke- %d :" % i))
data.append(inputan)
print (data)
return data
inputdata(banyak)
def linsearch(data):
cari = int(input("Angka berapa yang anda cari :"))
temp = False
for i in range(len(data)):
if data[i]== cari:
temp = True
print ("%d >>>> Ada, diposisi %d" %(cari,i))
if(temp==False):
print ("%d >>>> Mohon maaf data yang anda cari tidak ada" %(cari))
linsearch(data)
from __future__ import print_function
print ("Linear Search\n".center(80).upper())
banyak = int(input("Berapa banyak data yang anda inginkan :"))
data = []
temp = False
def inputdata(banyak):
for i in range (banyak):
i += 1
inputan = int(input("Masukan Data ke- %d :" % i))
data.append(inputan)
print (data)
return data
inputdata(banyak)
def linsearch(data):
cari = int(input("Angka berapa yang anda cari :"))
temp = False
for i in range(len(data)):
if data[i]== cari:
temp = True
print ("%d >>>> Ada, diposisi %d" %(cari,i))
if(temp==False):
print ("%d >>>> Mohon maaf data yang anda cari tidak ada" %(cari))
linsearch(data)
Selamat Mencoba!!!
Langganan:
Postingan (Atom)
Sejarah, Kegiatan, dan Dokumnetasi Angkatan Teknik Informatika 2017 (INTEGER_17)
Sejarah, Kegiatan, dan Dokumentasi Angkatan Teknik Informatika 2017 (INTEGER_17) Assalamualaikum Wr. Wb. INTEGER Information Te...
-
Parse Tree Python Implementasi tree yang lengkap secara struktur dapat digunakan untuk menyelesaikan malasah ril, di antaranya adalah pa...
-
Post,In, dan Preorder BinaryTree (Rekursif dan Non-Rekursif) Ada tiga pola umum yang digunkaan untuk mengunjungi semua node dalam tree. Pe...