MAKALAH HEAP SORT

download MAKALAH HEAP SORT

of 14

Transcript of MAKALAH HEAP SORT

  • 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