Sequential Search in C++
-
Crew Management
-
Comments (0)
-
Kamis, 22 Juli 2010
-
Windows
Gila tu dosen kasih tugas banyak banget, mana kuliahnya gak bisa dipahami, jadi kangen nih ma bu Vero,dosen bahasa pemrograman semester 1, nah tanpa diduga dia kasih tugas banyak banget dah, disuruh bikin progie C++ berdasarkan array, sorting, searching, and…e…apa lagi ya lupa,pokoknya yang nyangkut ma mata kuliahnya lah.
Yang menarik buat saya ya searching ini,gimana sih cara melakukan searching pada suatu array atau kumpulan data acak, ada 2 macam searching, sequential searching, untuk mencari data dari array yang belum disorting, dan binary searchig untuk mencari data dalam array yang sudah di sorting. Pertama belajar dulu deh gimana itu sequential searching. Here is the “bullshit” version, penjelasan yang saya kurang mengerti…
Pencarian dapat dilakukan terhadap data yang secara keseluruhan berada dalam memori komputer ataupun terhadap data yang berada dalam pencarian eksternal (harddisk). Pencarian yang dilakukan terhadap data yang berada dalam memori komputer dikenal dengan sebutan pencarian internal, sedangkan pencarian yang dilakukan pada media penyimpanan eksternal disebut pencarian eksternal.
pencarian sekuensial atau pencarian linear merupakan model pencarian yang paling sederhana yang dilakukan terhadap suatu kumpulan data. Secara konsep, penjelasannya adalah sebagai berikut: Terdapat L yang merupakan larik yang berisi n buah data (L[0], L[1],…, L[n-1]) dan k adalah data yang hendak dicari. Pencarian dilakukan untuk menemukanDan setelah browsing, saya menemukan penjelasan yang agak mudah dimengerti
L[i] = k
dengan I adalah bilangan indeks terkecil yang memenuhi kondisi 0 ≤ k ≤ n-1. Tentu saja ada kemungkinan bahwa data yang dicari tidak ditemukan. Contoh,
L = [10,9,4,6,4,2,5]
dimanakah posisi 4 yang pertama? Dalam hal ini k adalah 4 dan k ditemukan pada posisi dengan indeks berupa 2.
The sequential search is best used if the array you are searching is unsorted. This method of searching is usually used on small arrays of less than 16 elements. We start the sequential search by first declaring a target to be found. The search initiates at the beginning of the array until it finds the target.Contoh codenya …
In the following example we will find a target value of 23 within a one dimensional array. At index 0, 32 is not equal to 23 so we proceed on to the next element.
a[0]
a[1]
a[2]
a[3]
a[4]
32
431
-34
23
12
At index 1, 431 is not equal to 23 so we proceed.
a[0]
a[1]
a[2]
a[3]
a[4]
32
431
-34
23
12
At index 2, -34 is not equal to 23 so we proceed.
a[0]
a[1]
a[2]
a[3]
a[4]
32
431
-34
23
12
Finally at index 3, 23 is equal to 23 and we have found our target.
a[0]
a[1]
a[2]
a[3]
a[4]
32
431
-34
23
12
Now we will implement this example of a sequential search into C++ code. The program below asks the user for a target to be found, then uses a for loop to analyze each element of the array. If the array element is equal to the target it will display that the target was found. Whenever a target is found the variable “flag” will be incremented by 1. At the end of the program if the variable “flag” is less than one, then the target was obviously not found.
#include iostream.h
#include conio.h
using namespace std;int main()
{
const int arraySize = 5;
double target;
int array[arraySize] = {32, 431, -34, 23, 12};
int flag;
// flag is used to log how many times the target is encountered.
flag = 0;
cout << "Enter a target to be found: ";
cin >> target;
for(int cntr = 0; cntr < arraySize; cntr++)
{
if(array[cntr] == target)
{
cout << "Target found in array index " << cntr << "."
<< endl;
flag += 1;
}
}
// Test to see if target was found.
if(flag < 1)
{
cout << "Target not found." << endl;
}
return 0;
getch();
}
Namespace digunakan untuk menghindari name collision -> tubrukan nama yang sama.
Std sendiri adalah namespace yang digunakan untuk standard template library di C++. Jadi semua fungsi & template class STL didefinisikan didalam namespace "std".
Mengakses fungsi / struktur / class yang didefinisikan dalam suatu namespace dapat dilakukan dengan dua cara. Ini contoh akses namespace std untuk deklarasi variabel MyString yang merupakan type string.
Back to topic, dari code di atas, pertama dibuat dulu array berdimensi satu yang berisi 5 buah data, lalu dimasukkan data yang ingin dicari. Dideklarasikan "cntr=0",dilakukan pengulangan selama cntr kurang dari target, ketika sudah ditemukan cntr=target, maka ditampilkan bahwa data telah ditemukan pada index array[cntr], misal data yang dicari adalah 431, maka "Target found in array index 2"
The sequential search does have a pitfall. It is very slow and its performance rating is low. If a person had an array of one million elements, that would mean there could be up to one million comparisons, and that takes time! The sequential search method would be advisable to use only if the array you were searching was unsorted and small.
Daftar Isi
Categories
- A7X (66)
- Amazon (1)
- Antivirus (1)
- Aplikasi (13)
- Aplikasi HP (2)
- Apple (3)
- Award (1)
- Blackberry (6)
- Blekko (1)
- Browser (7)
- Cracker (3)
- Email (2)
- Facebook (20)
- Fenomena (10)
- Flashdisk (1)
- Flickr (1)
- Games (19)
- Google (17)
- Google Earth (1)
- Gunung Merapi (2)
- Hacker (7)
- HTML (2)
- IE9 (1)
- IndoBiling (2)
- Internet (12)
- Islam (2)
- iTunes Ping (1)
- Java (2)
- Kapersky (2)
- Keagamaan (1)
- Kesehatan (2)
- Komputer (19)
- Linux (2)
- Microsoft (2)
- Microsoft Corp (1)
- Music (6)
- My Band (1)
- News (39)
- Night Club City (2)
- Ninja Saga (12)
- Paypal (1)
- Point Blank (12)
- Programer (3)
- Reseter (5)
- Sains (14)
- Sejarah (1)
- SEO (1)
- Software (7)
- Sofware (19)
- Tekhnologi (3)
- Tips (24)
- Tutorial (16)
- Twitter (5)
- Unik (1)
- Videos (3)
- Virus (7)
- Web Security (1)
- Wikileaks (7)
- Wikipedia (1)
- Windows (11)
- XML (2)
- Yahoo (3)
- You Tube (2)


























Blog Feed
Follow Me on Twitter
My Facebook
TOP