Anda di halaman 1dari 5

ANALISA ALGORITMA DEPTH-FIRST SEARCH

ANALISA ALGORITMA DEPTH-FIRST SEARCH UNTUK PENCARIAN RUTE TERPENDEK

Lindung Budiyantoro
Jurusan Teknik Informatika, Fakultas Teknik, Universitas Trunojoyo Jl. Raya Telang PO. BOX 2 amal, Bangkalan

!B"TR! Pencarian rute terpendek merupakan suatu permasalahan yang sering kita jumpai dalam dunia nyata. Masalah ini tidak hanya menyangkut tentang mendapatkan jarak terdekat untuk mencapai tujuan, tetapi juga berhubungan dengan efektivitas dan efisiensi waktu dan biaya yang akan dikeluarkan. Algoritma Depth- irst !earch merupakan suatu langkah-langkah pencarian mendalam yaitu dengan cara mengunjungi atau melewati anak suatu simpul sebelum mengunjungi simpul tetangganya. Dalam pencarian jarak terpendek akan dihasilkan suatu jalur yang akan dilewti untuk mencapai suatu tujuan atau menemukan jalur menuju sasaran. Kata Kunci" rute ter#en$ek, Depth- irst !earch

PENDAHULUAN Permasala%an $alam #en&arian rute ter#en$ek a$ala% men&ari jarak ter$ekat untuk men&a#ai suatu tujuan. !kan teta#i, %al ini 'isa $ikem'angkan untuk men&ari 'iaya minimum $an (aktu tem#u% tersingkat. Intinya a$ala% untuk men$a#atkan #enyelesaian yang efektif $ari suatu #ersolan yang $i%a$a#i. !lgoritma )e#t%*First "ear&% meru#akan sala% satu algoritma yang sering $igunakan untuk melakukan #en&arian rute ter#en$ek. !lgoritma ini akan men&ari atau mengunjungi anak $ari suatu sim#ul se'elum sim#ul tetangganya. ! !" DEPTH-FIRST SEARCH P#ng#rtian D#$t%-Fir&t S#ar'% )e#t%*first sear&% +)F", melakukan #en&arian se&ara #reor$er. -engunjungi anak suatu sim#ul se'elum sim#ul tetangganya. Berikut gam'ar yang mengiilustrasikan urutan sim#ul yang $ikunjungi #a$a algoritma )F". Ga()ar I*u&tra&i urutan +un,ungan &i($u* $ada a*gorit(a DFS )ari gam'ar, $a#at $ili%at 'a%(a $engan algoritma )F", setia# anak sim#ul #ertama yang 'ertetangga $engan sim#ul akar $ikunjungi sam#ai tingkat ter$alamnya le'i% $a%ulu, lalu seluru% sim#ul #a$a su'#o%on terse'ut, se'elum sim#ul lain yang juga 'ertetangga $engan sim#ul akar. !"! A*gorit(a DFS Berikut ini a$ala% algoritma )e#t%*First "ear&% . #ro&e$ure )F"+in#ut v.integer, Mengunjungi seluruh simpul graf dengan algoritma pencarian D ! Masukan" v adalah simpul awal kunjungan #eluaran" semua simpulyang dikunjungi ditulis ke layar

D#+*ara&i ( . integer A*gorit(a(rite+v, $ikunjungi/v0 true for tia# sim#ul ( yang 'ertetangga $engan sim#ul v $o if not $ikunjungi/(0 t%en )F"+(, en$if en$for

SKENARIO U/I COBA Pen&arian rute ter#en$ek $ilakukan $engan &ara mem'uat sim#ul*sim#ul yang menja$i titik a(al, titik*titik yang akan $ilalui $an juga titik ak%ir se'agai ak%ir $ari tujuan atau se'agai sim#ul yang $i&ari. )alam algoritma )F", sim#ul yang tela% $ikunjungi $isim#an $alam suatu tum#ukan +stack,. !ntrian ini $igunakan untuk menga&u sim#ul*sim#ul yang akan $ikunjungi sesuai urutan tum#ukan +masuk terak%ir, keluar #ertama, $an mem#ermu$a% #roses runut*'alik jika sim#ul su$a% ti$ak mem#unyai anak +sim#ul #a$a ke$alaman maksimal,. Untuk mem#erjelas &ara kerja algoritma )F" 'eserta tum#ukan yang $igunakannya, 'erikut langka%*langka% algoritma )F". 1. -asukkan sim#ul ujung +akar, ke $alam tum#ukan 2. !m'il sim#ul $ari tum#ukan teratas, lalu &ek a#aka% sim#ul meru#akan solusi 2. Jika sim#ul meru#akan solusi, #en&arian selesai $an %asil $ikem'alikan. 3. Jika sim#ul 'ukan solusi, masukkan seluru% sim#ul yang 'ertetangga $engan sim#ul terse'ut +sim#ul anak, ke $alam tum#ukan 4. Jika tum#ukan kosong $an setia# sim#ul su$a% $i&ek, #en&arian selesai $an mengem'alikan %asil solusi ti$ak $itemukan

5. Ulangi #en&arian $ari langka% ke$ua 0 0" HASIL U/I COBA K#untungan Dari A*gorit(a D#$t%-Fir&t S#ar'%

-em'utu%kan memori yang relative ke&il, karena %anya no$e*no$e #a$a lintasan yang aktif saja. "e&ara ke'etulan, meto$e $e#t%*first sear&% akan menemukan solusi tan#a %arus menguji le'i% 'anyak lagi $alam ruang kea$aan.

0"! K#*#(a%an Dari A*gorit(a D#$t%-Fir&t S#ar'%


-emungkinkan ti$ak $itemukannya tujuan yang $i%ara#kan. 6anya akan menemukan satu solusi #a$a setia# #en&arian.

KESIMPULAN !lgoritma )e#t%*First "ear&% 'isa $igunakan untuk melakukan #en&arian rute ter#en$ek. )engan mem#er%atikan keuntungan $an kelema%an $ari algoritma terse'ut, 'isa $iam'il kesim#ulan 'a%(a algoritma ini 'isa mem'antu #en&arian rute ter#en$ek, se%ingga 'isa men$a#atkan #enyelesaian yang efektif. !lgoritma )e#t%*First "ear&% akan 'er%enti melakukan #en&arian jika su$a% $itemukan tujuan ak%ir.

DAFTAR PUSTAKA

/10 !$i, 7.8., "yau9i, !.:., $an !%sanaa, ;., <!nalisis !lgoritma Pen&arian Rute Ter#en$ek )engan !lgoritma )ijkstra $an Bellman*For$=. /20 ustanto, >ynt%ia., -utia, Ratna., $an ?i9arunnisa, Po&ut., <P#n#ra$an A*gorit(a Br#adt%3ir&t S#ar'% dan D#$t%-3ir&t S#ar'% Pada $P !earch %ngine for &$' (etwork=. /20 -a$anella, @.).-., <!nalisis Penggunaan !lgoritma Pen&arian -ele'ar +BF", $an !lgoritma Pen&arian -en$alam +)F", $alam Teori 7raf=. /30 -unir, R., <!lgoritma Traversal $i $alam 7raf=. /40 "yafi$tri, 8.!., <Ro'ot -i&ronouse )engan -enggunakan !lgoritma )e#t%*First "ear&%=. /50 Tem#late makala% menga&u #a$a Jurnal Ilmia% Teknologi Informasi +JUTI, Fakultas Teknologi Infornasi * IT" "ura'aya. Referen&e %tt#.AABerominC.'logs#ot.&omA2C11ACDAanalisa*algoritma*$e#t%*first* sear&%.%tmlEiFBB2Gv5al8H5