7/26/2019 MAKALAH HEAP SORT
1/14
MAKALAH STRUKTUR DATA
HEAP SORT
Disusun Oleh :
1. Dana Ananda N. 15150150032. Hanif Aulia 15150150123. Hartini Indriani 15150150254. Rizki Afriani 15150150335. Ade Widata!a Dian ". 1515015042
JURUSAN TEKNIK INFORMATIKA
Up. FAKULTAS TEKNOLOGI INFORMASI DAN KOMUNIKASI
UNIVERSITAS MULAWARMAN
2016
DAFTAR ISI
1
7/26/2019 MAKALAH HEAP SORT
2/14
#A$A %&N'AN$AR..................................................................................................... i
DA($AR I)I................................................................................................................... ii
"A" I. %&NDAH*+*AN 1.1 +atar "elakan,............................................................................................. 1
1.2 Ru!usan -asalah........................................................................................ 1
1.3 $uuan %enulisan.......................................................................................... 1
"A" II. %&-"AHA)AN
2.1 Definisi Hea/ )rt........................................................................................ 2
2.2 Ilustrasi Hea/ )rt........................................................................................ 3
2.3 Al,rit!a Hea/ )rt.................................................................................... 5
2.4 )ure de..................................................................................................
2.5 )reen a/ture %r,ra!............................................................................... 11
"A" III. %&N*$*%
3.1 #esi!/ulan................................................................................................... 12
3.2 )aran............................................................................................................. 12
DA($AR %*)$A#A...................................................................................................... iii
2
7/26/2019 MAKALAH HEAP SORT
3/14
BAB I
PENDAHULUAN
1.1 Latar B!a"a#$*ntuk !e!eahkan !asalah /en,urutan dala! !e!an,un suatu /r,ra! a/likasi
diutuhkan al,rit!a /en,urutan. Di dala! idan, $eknik Infr!atika terda/at anak
sekali enis6enis al,rit!a /en,urutan an, da/at di,unakan untuk !e!eahkan
!asalah /en,urutan. %en,urutan data 7data srtin,8 !eru/akan a,ian dari /en,lahan
data infr!asi. Dari data6data an, telah dida/at ada kalana data terseut harus
diurutkan terleih dahulu erdasarkan aturan an, leih dulu ditentukan. "erdasarkan
nilai !au/un al/haet !isalna. -etde6!etde /en,urutan data /un ada era,ai enis.
-ulai dari inar srt insertin srt !er,e srt hea/ srt dll. %en,,unaan !etde !ana
an, akan di/akai nantina ter,antun, dari enis !au/un kuantitas data an, dilah.
Hea/ srt al,rit!a /en,urutan !eru/akan salah satu !etde /en,urutan an, serin,
di,unakan. -elalui urnal ini akan diahas teknik /enarian ini eserta keleihan dan
kekuran,anna. Oleh karena itu teknik untuk !e!ilih al,rit!a /en,urutan an, te/at
sesuai den,an keutuhan dan !an,kus san,at di/erlukan karena !asin,6!asin,
al,rit!a /en,urutan !e!iliki karakteristik an, eredaeda. Hea/ srt !eru/akan
salah satu nth al,rit!a /en,urutan an, !e!iliki k!/leksitas 9aktu asi!/ttik
teraik serta !enera/kan teknik an, unikkhas di dala! !e!eahkan !asalah
/en,urutan aitu den,an !en,,unakan hea/ tree.
1.2 Rumusan Masalah
Dari latar elakan, diatas !aka terda/at ru!usan !asalah sea,ai erikut :1. A/a an, di !aksud den,an hea/ srt ;2. "a,ai!ana ilustrasi dari !etde /en,urutan Hea/ )rt ;3. "a,ai!ana i!/le!entasi dala! /r,ra! !en,,unakan Hea/ )rt;
1.% T&'&a# Ma(a!a)Adapun tujuan makalah sebagai berikut :
1. Menjelaskan pengertian dari heap sort.2. Mendeskripsikan ilustrasi dari metode pengurutan Heap sort.3. Menjelaskan implementasi dalam program menggunakan Heap Sort.
BAB II
1
7/26/2019 MAKALAH HEAP SORT
4/14
PEMBAHASAN
2.1 D*#+(+ Hap S,rtHea/ srt adalah seuah !etde srtin, 7/en,urutan8 an,ka /ada seuah arra
den,an ara !eneru/ai inar tree aitu den,an ara !e!
7/26/2019 MAKALAH HEAP SORT
5/14
/erta!a seuah hea/ tree adalah inde= /erta!a di arra aitu inde= 0 akan
teta/i /ada hea/ tree nde a9al erada di /sisi 1 ereda den,an arra an,
!e!iliki inde= a9al aitu inde= 0. )etelah nde rt telah dite!ukan !aka
sekaran, tin,,al !enari hild nde dari nde rt dan hild nde tera,i
!enadi 2 aitu left hild dan ri,ht hild dan untuk !enari left hild ri,ht
hild dan /arent di,unakan ru!us sea,ai erikut :
> Left Chil: 2i 7nth : +eft hild dari 1 adalah 2 = 1 ? 28> Ri!ht Chil : 2i @ 1 7nth : Ri,ht hild dari 1 adalah 72 = 18 @ 1 ?> Pa"ent : i2 B 7nth : %arent dari 3 adalah 3 2 ? 1 8
#$: *ntuk iadalah /sisi nde an, in,in diari leftri,ht hildna atau /arentndena dan untuk la!in, 7% &8 adalah flooraitu /e!ulatan kea9ah !issal
3 2 ? 15 diulatkan kea9ah !enadi 1.
2.2Ilust"asi Hea' S("tnth : #ita !e!iliki seuah ara A ? A " D dan di/rses !en,,unakan
hea/ srt !en,,unakan !etde desendin,. Disendin, adalah /rses
!en,urutkan dari an, teresar ke an, terkeil.%rsedur "*I+D6-AC6H&A% di!ulai dari Arra A.len,th2E an,
!eru/akan nde den,an indeks teresar an, !e!iliki anak sa!/ai erakhir
/ada nde /erta!a A1E. (un,sina untuk !e!astikan ah9a se!ua nde
!e!iliki anak an, nilaina tidak leih esar dari nde terseut. Iterasi dilakukan
dari nde teresar A.len,th2E ke nde terkeil A1E untuk !e!astikan ah9a
se!ua sutree dari anak sudah !eru/akan !a=6hea/.
3
- D
7/26/2019 MAKALAH HEAP SORT
6/14
Al,rit!a Hea/ )rt di!ulai den,an /rsedur "*I+D6-AC6H&A% untuk!e!an,un !a=6hea/ /ada arra an, telah di!asukkan A1 F nE di!anan?A.len,th. &le!en teresar arra disi!/an di akar A1E di!ana A1E diteta/kansea,ai /sisi final sehin,,a da/at ditukar den,an AnE. A/aila nde n dari hea/
dihilan,kan dan A.hea/6size akan se!akin erkuran,. Anak dari akar !e!enuhiketentuan !a=6hea/. Na!n ele!en akar an, aru !un,kin tidak !e!enuhi sarat!a=6hea/. *ntuk itu di/erlukan /e!enuhan sifat !a=6hea/ an, diseut -AC6H&A%I(G7A18 di!ana !en,hasilkan seuah !a=6hea/ A1 . . n61E. Al,rit!a hea/srt !en,ulan,i /rses untuk !a= hea/ n61 turun hin,,a hea/6size 2.
O/erasi hea/ srt setelah aris 1 untuk !enari nilai !a=6hea/
4
Heapify
A
7/26/2019 MAKALAH HEAP SORT
7/14
2.)Al!("itma Hea' S("t+an,kah :1. -asukkan u!lah data2. -asukkan data setia/ ele!en3. "uat hea/ tree4. $ukarkan ele!en ke61 /ada Hea/ $ree den,an ele!en terseut5. )i!/an ele!en terakhir. Ha/us u!lah data 7 u!lah data 618. *lan,i sa!/ai se!ua tersi!/an. $a!/ilkan data seara desandin,
2.*S(u"+e C(e
!in"lude #stdio.h#
!in"lude #"onio.h#
$oid manage%int &' int()
$oid heapsort%int &' int' int()
$oid manage%"har &arr' int i(
*
"har tmp)
tmp+arr,i-)
hile%%i/1(00%arr,i2-tmp((
*
arr,i-+arr,i2-)
i+i2)
arr,i-+tmp)
$oid heapsort%"har &arr' int i' int sie(
*
int tmp'j)
tmp+arr,i-)
j+i&2)
hile%j+sie(
*
if%%jsie(00%arr,j-arr,j51-((
j55)
if%arr,j-arr,j2-(
break)
D
$C
C$
AA
7/26/2019 MAKALAH HEAP SORT
8/14
6
arr,j2-+arr,j-)
j+j&2)
arr,j2-+tmp)
main%(
*
int i'j'sie'tmp'k)
"har arr,27-)
printf%#8n8t9999999 Heap sorting method 99999998n8n#()
printf%#nter the number of elements to sort : #()
s"anf%#;d#'0sie()
7/26/2019 MAKALAH HEAP SORT
9/14
=
printf%#8n8t9999999 Heap sorted elements 99999998n8n#()
sie+j)
for%i+sie) i/+1) i99(
printf%#;" #'arr,i-()
get"h%()
return 7)
7/26/2019 MAKALAH HEAP SORT
10/14
2.,S+"een Ca'tu"e P"(!"am
>
7/26/2019 MAKALAH HEAP SORT
11/14
?
7/26/2019 MAKALAH HEAP SORT
12/14
17
7/26/2019 MAKALAH HEAP SORT
13/14
$A$ III
KESIMPULA# DA# SARA#
).1Kesim'ulan
Al,rit!a /en,urutan hea/ srt da/at di,unakan untuk !enelesaikan !asalah6
!asalah /en,urutan dala! !e!an,un suatu /r,ra! a/likasi den,an !an,kus.
#eun,,ulan al,rit!a /en,urutan hea/ srt terletak /ada k!/leksitas 9aktu
asi!/ttikna an, san,at aik. -eski/un leih la!at dari al,rit!a /en,urutan data
an, lain al,rit!a hea/ srt !e!iliki keleihan ketika !enan,ani data dala! skalaan, esar!assi
7/26/2019 MAKALAH HEAP SORT
14/14
tael teta/i hana satu tael an, di/akai untuk !eni!/an hasil dari /en,urutan
terseut.
).2Sa"an
#a!i !en,hara/kan a,ar kita se!ua !a!/u !e!aha!i /en,urutan data!en,,unakan !etde Hea/ )rt dan tan/a !erasa in,un, !en,enai a,ai!ana ara
atau lan,kah a9al /en,urutanna. )erta /enulis !en,hara/kan se!,a !akalah ini
!enadi /ed!an atau ahkan !ena!ah 9a9asan dan /en,etahuan !ahasis9a !au/un
/e!aa /ada u!u!na.
DAFTAR PUSTAKAhtt/:999.se.iitk.a.inusersdsrk,s210a//letssrtin,IIhea/)rthea/.ht!l.Diakses tan,,al 2 -aret 201 /ukul 1.30 WI$A
htt/:999.s.ui.a.idkuliahI#I101001JJhanduthandut15.ht!l.Diakses tan,,al 2 -aret 201 /ukul 1.00 WI$A
htt/:nurfitrianti623.l,s/t..id20120asendin,6dan6desendin,.ht!lDiakses tan,,al 2 -aret 201 /ukul 1J.00 WI$A
htt/:artfartikel.l,s/t..id20120hea/6srt.ht!lDiakses tan,,al 5 -aret 201 /ukul 0J.30 WI$A
12
Top Related