Thursday, December 17, 2015

SEARCHING DAN CONTOH – CONTOH SEARCH ENGINE



BERIKUT MERUPAKAN CONTOH – CONTOH SEARCH ENGINE :
1.    Google
Google adalah search engine yang paling populer dan banyak digunakan di dunia maya untuk mencari informasi yang diinginkan, dapat berupa pencarian alamat website, gambar, file, atau mengetahui situs – situs dan topik – topik yang paling populer yang dikunjungi orang melalui google trends.
Dengan adanya Google maka semua masalah yang membutuhkan waktu yang cepat ketika harus mencari file atau data di internet dapat diselesaikan dalam hanya hitungan detik saja. Hanya dengan mengetikan kata kunci yang akan kita cari, maka secara otomatis google akan memberikan jawaban yang diberikan melebihi dari yang kita inginkan
2. Yahoo
Yahoo Search engine menyediakan fasilitas email gratis, yang memungkinkan pengguna untuk melakukan pencarian berbagai macam katagori seperti contohnya website, gambar, berita, video, dan audio. Search engine ini selalu menampilkan kata – kata yang mirip dengan kata – kata kunci yang sedang dicari.
3. Bing
Search Engine ini merupakan produk dari Microsoft melalui CEO Microsoft “Steve Ballmer”.Bing adalah bentuk reinkarnasi yang dilakukan oleh Microsoft terhadap ketiga mesin pencari produksinya terdahulu diantaranya Live Search, Windows Live Search, dan MSN Search.
Bing memungkinkan pengguna untuk memperoleh hasil pencarian yang kuat karena menggunakan teknologi PowerSet. Selain itu dilengkapi dengan kemampuan untuk menyimpan dan membagi historis pencarian melalui Windows Skydrive, Facebook dan e-mail.
4. Altavista
Altvasita adalah mesin pencari web yang dimiliki oleh Yahoo yang terbentuk atas ide dariLouis Monier dan Michael Burrows di Digital Equipment Corporation ‘s Western Research Laboratory. Pada search engine ini pengguna dapat mencari berbagai macam informasi berupa web, gambar, video, berbelanja online, aplikasi dan berita. Altavista juga menyediakan layanan terjemahan bebas, bermerekBabel Fish, yang secara otomatis menterjemahkan tek antara beberapa bahasa.
5. Ixquick
Adalah mesin metasearch yang berbasis di New York City dan Belanda. Ixquick didirikan oleh David Bodnick. Mesin pencari ini untuk menawarkan layanan proxy gratis dan secara default enkripsi SSL.
Ixquick merupakan mesin pencari yang melakukan pencarian di banyak situs mesin pencari sekaligus. Pengguna dapat menentukan mesin pencari-mesin pencari mana saja yang perlu ditelusuri oleh IxQuick, atau menentukan seluruh mesin pencari yang tersedia. Semakin banyak mesin pencari yang ditandai, tentu saja akan semakin lama proses pencarian yang dilakukan.
6. Gigablast
Adalah mesin pencari yang sering mendapat julukan sebagai The Green Engine ini dibuat oleh Matt Wells. Gigablast didirikan dengan tujuan untuk melakukan pencarian halaman web dengan kemampuan maksimal mesin pencari lain pada zamannya, akan tetapi menggunakan alat seminimum mungkin.
   FUNGSI DAN MANFAAT SEARCH ENGINE
Ø  search engine mempunyai bebrapa fungsi dan manfaat yang berguna bagi kita yang suka browsing anta lain adalah:
Ø  mesin pencari merupakan tempat kebanyakan orang mencari sesuatu via internet. Menurut survei hampir 90% pengguna internet memakai mesin pencari untuk mencari lokasi tertentu di internet. dan di antara mesin pencari yang ada, google merupakan mesin pencari yang paling banyak digunakan.
Ø  Sebagian besar pengguna mesin pencari tidak pernah melewatkan dua halaman pertama dari mesin pencari.
Ø  Sebuah informasi yang mudah di akses oleh semua orang baik dalam maupun luar negeri.
Ø  Memudahkan Masyarakat dalam mencari informasi di internet.
Misalnya terdapat array satu dimensi sebagai berikut:
 Kemudian program akan meminta data yang akan dicari, misalnya 6.
 Jika ada maka akan ditampilkan tulisan “ADA”, sedangkan jika tidak ada
 maka akan ditampilkan tulisan “TIDAK ADA”.

#include <stdio.h>
 #include <conio.h>
 void main(){
 clrscr();
 int data[8] = {8,10,6,-2,11,7,1,100};
 int cari;
int flag=0;
printf(“masukkan data yang ingin dicari = “);scanf(“%d”,&cari);
for(int i=0;i<8;i++){
if(data[i] == cari) flag=1;
}
if(flag==1) printf(“Data ada!\n”);
else printf(“Data tidak ada!\n”);

Teknik ini dilakukan pada data yang sudah terurut berdasarkan kunci tertentu. Teknik searching ini dilakukan dengan perkiraan letak data. Contoh ilustrasi: jika kita hendak mencari suatu kata di dalam kamus telepon, misal yang berawalan dengan huruf J, maka kita tidak akan mencarinya dari awal buku, tapi kita langsung membukanya pada 1/3 atau 1/4 dari tebal kamus.
Rumus posisi relatif kunci pencarian dihitung dengan rumus:
Contoh Program
#include <iostream>
#include <math.h>
using namespace std;
main() {
int data[7] = {10,13,17,34,58,67,99};
int low,high,cari,posisi;
float posisi1;
int N = 7,tanda=0;
low=0,high=N-1;
cout<<”Masukan data yang di cari?”;cin>>cari;
do {
posisi1 = (cari-data[low])/(data[high]-data[low])*(high-low)+low;
posisi = floor(posisi1); //pembulatan ke bawah
if(data[posisi]==cari) {
tanda =1;
break;
}
if(data[posisi]>cari) high=posisi-1;
else if (data[posisi]<cari) low=posisi+1
}
while (cari>=data[low]&&cari<=data[high]);
if(tanda==1) cout<<”Data ditemukan\n”;
else cout<<”Data tidak ada\n”;
}
Sequential Shearching
Adalah suatu teknik pencarian data dalam array (1 dimensi) yang akan menelusuri semua elemen-elemen array dari awal sampai akhir, dimana data-data tidak perlu diurutkan terlebih dahulu. Pencarian berurutan menggunakan prinsip sebagai berikut : data yang ada dibandingkan satu per satu secara berurutan dengan yang dicari sampai data tersebut ditemukan atau tidak ditemukan.
Pencarian Biner (Binary Seacrh).
Binary search adalah algoritma pencarian untuk data yang terurut. Pencarian dilakukan dengan cara menebak apakah data yang dicari berada ditengah-tengah data, kemudian membandingkan data yang dicari dengan data yang ada ditengah. Bila data yang ditengah sama dengan data yang dicari, berarti data ditemukan. Namun, bila data yang ditengah lebih besar dari data yang dicari, maka dapat dipastikan bahwa data yang dicari kemungkinan berada disebelah kiri dari data tengah dan data disebelah kanan data tengah dapat diabai.
Untuk lebih jelasnya, perhatikan contoh berikut. Misalkan kita ingin mencari 17 pada sekumpulan data berikut:
1. Mula–mula dicari data tengah, dengan rumus (1+ 9) / 2 = 5.
2. Berarti data tengah adalah data ke-5, yaitu 15.
3. Data yang dicari, yaitu 17, dibandingkan dengan data tengah ini.
4. Karena 17 > 15, berarti proses dilanjutkan tetapi kali ini posisi awal dianggap sama dengan posisi tengah + 1 atau 6.
  
   Algoritma dari Binary search
Algoritma pencarian biner dapat dituliskan sebagai berikut :
1 L ← 0
2 R ← N - 1
3 ketemu ← false
4 Selama (L <= R) dan (tidak ketemu) kerjakan baris 5 sampai dengan 8
5 m ← (L + R) / 283
6 Jika (Data[m] = x) maka ketemu ← true
7 Jika (x < Data[m]) maka R ← m – 1
8 Jika (x > Data[m]) maka L ← m + 1
9 Jika (ketemu) maka m adalah indeks dari data yang dicari, jika tidak data tidak ditemukan
    Contoh Studi Kasus
Sebuah contoh aksi pencarian biner adalah sebuah permainan tebak-tebakan dimana seorang pemain harus menebak sebuah bilangan bulat positif yang dipilih oleh pemain lain di antara 1 dan N, dengan memanfaatkan jawaban pertanyaan berupa ya dan tidak. Misalnya N adalah 16 dan angka yang dipilih adalah 11, permainan dapat berjalan sebagai berikut:
Apakah angka lebih besar dari 8? (ya)
Apakah angka lebih besar dari 12? (tidak)
Apakah angka lebih besar dari 10? (ya)
Apakah angka lebih besar dari 11? (tidak)
Sehingga, angka tersebut pasti 11.Pada setiap langkah, kita memilih sebuah angka yang tepat berada di tengah-tengah jangkauan nilai-nilai yang mungkin. Sebagai contoh, saat kita mengetahui angka tersebut lebih besar dari 8, tetapi lebih kecil atau sama dengan 12, kita mengetahui untuk memilih angka di tengah-tengah jangkauan [9, 12] (pada kasus ini 10 adalah yang optimal).
KELEBIHAN (+)
     Keunggulan dalam hal pencarian halaman web, video, gambar, MP3, dan file audio lainnya. Dalam pencarian berita pun Altavista mampu mencari berita teraktual.
Altavista mampu menetapkan berapa umur maksimal yang akan ditampilkan.
KEKURANGAN (-)
Pencarian yang lama dibandingkan dengan mesin pencari lainnya.
Halaman pencarian hanya dibatasi dengan sebuah garis sehingga membingungkan si pengguna.
Pada link-link yang tidak berguna terkadang masih terlihat dalam beberapa hari, sehingga terlihat kurang aktual. Hal ini menunjukan tidak cepatnya Allltheweb melakukan update.
Contoh Program Searching
#include <conio.h>
#include <iostream.h>
main(){
int c,i,posisi;
int A[20]={3,2,4,10,20,1,5,8,7,9,6,5,11,12,14,13,16,15,17,19};
cout<<"Data : ";
for(i=0;i<20;i++){
 cout<<A[i]<<" ";
}
cout<<"\nData yang ingin dicari : ";
cin>>c;
i=0;
posisi=0;
while(i<19 && A[i]!=c){
 i++;
}
if (A[i]!=c){
 cout<<"Maaf data yang dicari tidak ada";
}else if(posisi=i+1)
   cout<<"ditemukan pada posisi ke "<<posisi;
getch();
}
Ouput  :


0 comments:

Post a Comment