SlideShare uma empresa Scribd logo
1 de 27
Algoritma
Searching
Tenia wahyuningrum, S.Kom. MT
mengapa ?

mengapa ?

mengapa ?

mengapa ?
mengapa ?

mengapa ?

mengapa ?
mengapa ?
Mengapa tombol power ada di atas?
Mengapa diberi warna lain?
untuk memudahkan

pencarian
Mengapa menu help paling kanan?
Mengapa exit paling bawah?
untuk
memudahkan
pencarian
Bagaimana cara anda
mencari buku tertentu
dari sekumpulan buku?
menemukan nilai (data) tertentu
didalam sekumpulan data yang
bertipe sama.
data dapat disimpan secara temporer
dalam memori utama atau disimpan
secara permanen dalam memori
sekunder.
dalam memori utama data
disimpan dalam bentuk
array(larik) sedangkan dalam
memori sekunder dalam bentuk
file(arsip).
Pencarian elemen dalam larik disebut
juga pencarian internal, sedangkan
pencarian data yang disimpan dalam
memori sekunder disebut juga
pencarian eksternal.
Linier

Binnary

search
Linier search
“Pencarian dilakukan secara
teratur (secara sekuensial) dari
awal sampai akhir data (atau
bisa juga dari akhir ke awal
data)”
Ada 2 macam kemungkinan
“ data yang dicari ditemukan
(successful) atau tidak
ditemukan (unsuccessful)”
int array[5]
id

0

1

2

3

4

array[id]

5

6

4

2

9

Bagaimana cara mencari angka 4 dalam array?
search =4
for (c = 0; c < n; c++)
{
if (array[c] == search)
{
cout<<search<<" is present at
location "<< c+1;
break;
}
}
int array[7]
id

0 1 2 3 4 5 6

array[id]

1 2 4 2 2 5 8

Bagaimana cara mencari angka 2 dalam array?
search =2
for ( c = 0 ; c < n ; c++ )
{
if ( array[c] == search )
{
cout<<search<<" is present
at location "<< c+1 <<"n";
count++;
}
}
Binnary search
“Sebuah pencarian biner
mencari nilai tengah (median),
kemudian dibandingkan
apakah nilai yang dicari ada
sebelum atau sesudahnya,
kemudian mencari setengah
sisanya dengan cara yang
sama”
int array[7]
id

0

1

2

3

4

5

6

array[id]

-4

5

8

9

11

43

485

Bagaimana cara mencari angka 11 dalam array?
first = 0;
last = n - 1;
middle = (first+last)/2;
while( first <= last )
{
if ( array[middle] < search )
first = middle + 1;
else if ( array[middle] == search )
{
cout<<search<<"found at locationn"<< middle+1;
break;
}
else
last = middle - 1;
middle = (first + last)/2;
}
tenia@st3telkom.ac.id
http://www.slideshare.net/kuliahtenia

Mais conteúdo relacionado

Mais procurados

Struktur data pertemuan 12
Struktur data pertemuan 12Struktur data pertemuan 12
Struktur data pertemuan 12ajonona
 
Bab 3 searching array (1)
Bab 3 searching array (1)Bab 3 searching array (1)
Bab 3 searching array (1)Fahuda E
 
Asd sesi searching part1
Asd sesi searching part1Asd sesi searching part1
Asd sesi searching part1BintangWijaya5
 
Mengurutkan data ms. excel
Mengurutkan data ms. excelMengurutkan data ms. excel
Mengurutkan data ms. excelAnis Ilahi
 

Mais procurados (7)

Struktur data pertemuan 12
Struktur data pertemuan 12Struktur data pertemuan 12
Struktur data pertemuan 12
 
Bab 3 searching array (1)
Bab 3 searching array (1)Bab 3 searching array (1)
Bab 3 searching array (1)
 
Ifc modul 5 (searching)
Ifc   modul 5 (searching)Ifc   modul 5 (searching)
Ifc modul 5 (searching)
 
Asd sesi searching part1
Asd sesi searching part1Asd sesi searching part1
Asd sesi searching part1
 
Mengurutkan data ms. excel
Mengurutkan data ms. excelMengurutkan data ms. excel
Mengurutkan data ms. excel
 
Struktur Data Tree
Struktur Data TreeStruktur Data Tree
Struktur Data Tree
 
Tistrukdat10
Tistrukdat10Tistrukdat10
Tistrukdat10
 

Semelhante a Algoritma Searching

Sd pertemuan 5 & 6
Sd   pertemuan 5 & 6Sd   pertemuan 5 & 6
Sd pertemuan 5 & 6muissyahril
 
metode seraching pada css dengan menggunakan metode paimonpptx
metode seraching pada css dengan menggunakan metode paimonpptxmetode seraching pada css dengan menggunakan metode paimonpptx
metode seraching pada css dengan menggunakan metode paimonpptxKomengCK
 
Struktur data chapter_13
Struktur data chapter_13Struktur data chapter_13
Struktur data chapter_13Sejahtera Affif
 
P1 - Computational Thinking.pptx
P1 - Computational Thinking.pptxP1 - Computational Thinking.pptx
P1 - Computational Thinking.pptxwiro2123
 
Setiawan Aprianto
Setiawan ApriantoSetiawan Aprianto
Setiawan ApriantoTri Martono
 

Semelhante a Algoritma Searching (6)

TUGAS TIK.pptx
TUGAS TIK.pptxTUGAS TIK.pptx
TUGAS TIK.pptx
 
Sd pertemuan 5 & 6
Sd   pertemuan 5 & 6Sd   pertemuan 5 & 6
Sd pertemuan 5 & 6
 
metode seraching pada css dengan menggunakan metode paimonpptx
metode seraching pada css dengan menggunakan metode paimonpptxmetode seraching pada css dengan menggunakan metode paimonpptx
metode seraching pada css dengan menggunakan metode paimonpptx
 
Struktur data chapter_13
Struktur data chapter_13Struktur data chapter_13
Struktur data chapter_13
 
P1 - Computational Thinking.pptx
P1 - Computational Thinking.pptxP1 - Computational Thinking.pptx
P1 - Computational Thinking.pptx
 
Setiawan Aprianto
Setiawan ApriantoSetiawan Aprianto
Setiawan Aprianto
 

Mais de Tenia Wahyuningrum (20)

Measuring User Experience
Measuring User ExperienceMeasuring User Experience
Measuring User Experience
 
Populasi dan sampel dalam penelitian HCI
Populasi dan sampel dalam penelitian HCIPopulasi dan sampel dalam penelitian HCI
Populasi dan sampel dalam penelitian HCI
 
10th heuristic evaluation
10th heuristic evaluation10th heuristic evaluation
10th heuristic evaluation
 
Good vs bad design
Good vs bad designGood vs bad design
Good vs bad design
 
Media sosial untuk pembelajaran
Media sosial untuk pembelajaranMedia sosial untuk pembelajaran
Media sosial untuk pembelajaran
 
4th human factors (2)
4th human factors (2)4th human factors (2)
4th human factors (2)
 
Human factors
Human factorsHuman factors
Human factors
 
Historical Context of HCI
Historical Context of HCIHistorical Context of HCI
Historical Context of HCI
 
Trends in Human Computer Interaction
Trends in Human Computer InteractionTrends in Human Computer Interaction
Trends in Human Computer Interaction
 
Good data, for better life
Good data, for better lifeGood data, for better life
Good data, for better life
 
Teori pnp
Teori pnpTeori pnp
Teori pnp
 
Plagiarisme
PlagiarismePlagiarisme
Plagiarisme
 
Struktur data &amp; computer trends 2015 2016
Struktur data &amp; computer trends 2015 2016Struktur data &amp; computer trends 2015 2016
Struktur data &amp; computer trends 2015 2016
 
Pengujian hipotesis
Pengujian hipotesisPengujian hipotesis
Pengujian hipotesis
 
Research method
Research methodResearch method
Research method
 
Basic research
Basic researchBasic research
Basic research
 
Pengenalan android
Pengenalan androidPengenalan android
Pengenalan android
 
Mobile programming pendahuluan
Mobile programming pendahuluanMobile programming pendahuluan
Mobile programming pendahuluan
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Public speaking
Public speakingPublic speaking
Public speaking
 

Algoritma Searching