1 / 25

UNIVERSITAS INDO GLOBAL MANDIRI JL. Jend . Sudirman No. 629 Km.4 Palembang

BAB III PENGURUTAN DATA (SORTING) Tertia Avini , S.Kom tertiaavini.wordpress.com alvinitanadia@yahoo.co.id. UNIVERSITAS INDO GLOBAL MANDIRI JL. Jend . Sudirman No. 629 Km.4 Palembang Telp . (0711) 322705 – 322706 Fax (0711) 357754 www.uigm.ac.id. III.1. Defenisi Pengurutan.

rufus
Download Presentation

UNIVERSITAS INDO GLOBAL MANDIRI JL. Jend . Sudirman No. 629 Km.4 Palembang

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. BAB IIIPENGURUTAN DATA (SORTING)TertiaAvini, S.Komtertiaavini.wordpress.comalvinitanadia@yahoo.co.id UNIVERSITAS INDO GLOBAL MANDIRI JL. Jend. Sudirman No. 629 Km.4 Palembang Telp. (0711) 322705 – 322706 Fax (0711) 357754 www.uigm.ac.id

  2. III.1. DefenisiPengurutan Pengurutan (sorting) adalahsekumpulanobjek yang diprosesmenuruturutanataususunantertentu. UrutantersebutdapatMenaik (Ascending) atauMenurun (Descending) Data yang diurutdapatdapatberupatipe data sederhana (kecualiboolean) atautipe data Terstruktur Keuntungandari data terurutadalahmempercepatpencarian data, dapatmengetahuihargamaksimunatau minimum. UNIVERSITAS INDO GLOBAL MANDIRI JL. Jend. Sudirman No. 629 Km.4 Palembang Telp. (0711) 322705 – 322706 Fax (0711) 357754 www.uigm.ac.id

  3. III.2. Pengurutan Internal danPengurutanEkternal Pengurutandibagimenjadi 2 kelompok : • Pengurutan Internal Pengurutanterhadapsekumpulan data yang disimpandimemoriutamakomputer. Bersifatsementara • PengurutanEksternal Pengurutan data yang disimpandidalammemorisekunder. Bersifattetap. UNIVERSITAS INDO GLOBAL MANDIRI JL. Jend. Sudirman No. 629 Km.4 Palembang Telp. (0711) 322705 – 322706 Fax (0711) 357754 www.uigm.ac.id

  4. III.2. Pengurutan Internal danPengurutanEkternal Algoritmapengurutan yang ada : • Bubble Short (Pengurutangelembung) • Maksimum Sort (Pengurutanmaksimum) • Minimum Sort (Pengurutan minimum) • Insertion Sort (Pengurutansisip) • Maksimum Sort (Pengurutanmaksimum) • Head sort (pengurutandiatas) • shell Sort (Pengurutan ) • Quick sort (pengurutan) • Merge sort (pengurutan) • Radix sort (pengurutan) • Tree sort (pengurutanpohon) UNIVERSITAS INDO GLOBAL MANDIRI JL. Jend. Sudirman No. 629 Km.4 Palembang Telp. (0711) 322705 – 322706 Fax (0711) 357754 www.uigm.ac.id

  5. III.2. Pengurutan Internal danPengurutanEkternal Banyaknyaalgoritmapengurutan yang tersediamenimbulkanpertanyaan : algoritmamanakah yang memilikikinerja paling baik?. Kinerjapengurutan data sangatlahmenentukankinerjasistem. KarenaitupemilihanMetodepengurutan yang cocokakanberperanpentingdalamsuatuaplikasi. PadaBabinimetodepengurutan yang akandibahashanyatigayaitu • PengurutanGelembung (Bubble Sort) • PengurutanMaksimum/Minimun (Maximum / Minimum Sort) • PengurutanSisip (Inserrtion Sort) UNIVERSITAS INDO GLOBAL MANDIRI JL. Jend. Sudirman No. 629 Km.4 Palembang Telp. (0711) 322705 – 322706 Fax (0711) 357754 www.uigm.ac.id

  6. III.3. Pengurutangelembung(Bubble sort) Metodepengurutangelembungdiinspirasidarigelembungsabun yang beradadiataspermukaan air Karenaberatjenissabunlebihringandaripadaberatjenis air, makagelembungsabunakanselaluterapungdiatas air. Prinsippengapungandiatasdigunakanpadapengurutangelembung. Elemenlarik yang berharga paling kecil “diapungkan” artinyadiangkatkeatas (ataukeujunglarik) melaluipertukaran Prosespengapunganinidilakukansebanyak N kali langkah. Padaakhirsetiaplangkahke K, larik L[1..N] akanterdiridariduabagian yang sudahterurutyaitu L[1..K] danbagian yang belumterurut L[K+1..N]. Setelahlangkahterakhirdiperolehlarik L[1..N] terurutmenaik UNIVERSITAS INDO GLOBAL MANDIRI JL. Jend. Sudirman No. 629 Km.4 Palembang Telp. (0711) 322705 – 322706 Fax (0711) 357754 www.uigm.ac.id

  7. III.3.1 AlgoritmaPengurutangelembung Langkah1 : Mulaidarielemen K = N, N-1,…2, bandingkan L[K] dengan L[K-1], jika L[K] < L[K-1], tukar L[K] dengan L[K-1] Padaakhirlangkah1, elemen L[1] berisiharga minimum pertama. Langkah2 : Mulaidarielemen K = N, N-1,…3, bandingkan L[K] dengan L[K-1], jika L[K] < L[K-1] tukar L[K] dengan L[K-1] Padaakhirlangkah2, elemen L[2] berisiharga minimum keduadarilarik L[1..2] yang terurut. UNIVERSITAS INDO GLOBAL MANDIRI JL. Jend. Sudirman No. 629 Km.4 Palembang Telp. (0711) 322705 – 322706 Fax (0711) 357754 www.uigm.ac.id

  8. III.3.1 AlgoritmaPengurutangelembung Langkah3 : Mulaidarielemen K = N, N-1,…4, bandingkan L[K] dengan L[K-1], jika L[K] < L[K-1] tukar L[K] dengan L[K-1] Padaakhirlangkah3, elemen L[3] berisiharga minimum kedua darilarik L[1..3] yang terurut. LangkahN - 1 : Mulaidarielemen K = N, bandingkan L[K] dengan L[K-1], jika L[K] < L[K-1] tukar L[K] dengan L[K-1] Padaakhirlangkah N, elemen L[N] berisiharga minimum darilarik L[1..N] yang terurut. UNIVERSITAS INDO GLOBAL MANDIRI JL. Jend. Sudirman No. 629 Km.4 Palembang Telp. (0711) 322705 – 322706 Fax (0711) 357754 www.uigm.ac.id

  9. III.3.1 AlgoritmaPengurutangelembung Contoh : Terdapatlarikberisidengan 5 buahelemen ( N=5) yang belumterurut. Lakukanmetode Bubble Sort untukisilariktersebut. UNIVERSITAS INDO GLOBAL MANDIRI JL. Jend. Sudirman No. 629 Km.4 Palembang Telp. (0711) 322705 – 322706 Fax (0711) 357754 www.uigm.ac.id

  10. III.3.1 AlgoritmaPengurutangelembung Akhirdarilangkah 5 menghasilkanderetan data didalamlarik L yang sudahterurutmenaik. UNIVERSITAS INDO GLOBAL MANDIRI JL. Jend. Sudirman No. 629 Km.4 Palembang Telp. (0711) 322705 – 322706 Fax (0711) 357754 www.uigm.ac.id

  11. III.3.1 AlgoritmaPengurutangelembung UntukseluruhprosedurpengurutanpadaBabinimenggunakanDeklarasi Array sebagaiberikkut : {**Mendefenisikanstrukturdata**} type larik= array[1..100] of integer; varl : larik; i,n,k,temp: integer; Proseduruntukmenginput data sebanyak N data adalah write('Banyak data yang di input : ');readln(n); for i :=1 to n do begin write ('Data ke ',i,' : ');readln(l[i]); end; Proseduruntukmenampilkan data sebanyak data yang di input adalah writeln;writeln('Data yang sudahterurutadalah'); for k := 1 to n do write(l[k],' '); end. UNIVERSITAS INDO GLOBAL MANDIRI JL. Jend. Sudirman No. 629 Km.4 Palembang Telp. (0711) 322705 – 322706 Fax (0711) 357754 www.uigm.ac.id

  12. III.3.1 AlgoritmaPengurutangelembung ProsedurPengurutanGelembung for i := 1 to n-1 do begin for k :=n downto i+1 do begin if l[k] < l[k-1] then begin {pertukaran l[k] dengan l[k-1]} temp := l[k]; l[k] := l[k-1]; l[k-1] := temp; end; end; end; UNIVERSITAS INDO GLOBAL MANDIRI JL. Jend. Sudirman No. 629 Km.4 Palembang Telp. (0711) 322705 – 322706 Fax (0711) 357754 www.uigm.ac.id

  13. III.4. PengurutanMaksimumdan minimum (Maksimum sort / Minimum Sort) Metodepengurutaniniberdasarkanpadapemilihannilaimaksimumatauminimum didalamlarik. Gagasannyaadalahmemilihelemenmaksimumatau minimum yang dipertukarkanpadaelemenujunglarik. Kemudianelemenujungtersebutdiisolasiuntuktidakdisertakanlagipadaprosesselanjutnya. Proses yang samadiulanguntukelemenlarik yang tersisasampai data telahterurutmaksimum/minmumdantidakdapatditukarlagi. Metodepengurutanmaksimumatau minimum disebutjugasebagaipegurutanberdasarkanpemilihan/seleksi (selection Sort) UNIVERSITAS INDO GLOBAL MANDIRI JL. Jend. Sudirman No. 629 Km.4 Palembang Telp. (0711) 322705 – 322706 Fax (0711) 357754 www.uigm.ac.id

  14. III.4.1 AlgoritmaPengurutanMaksimum Secararingkas , algoritmapengurutanmaksimumdinyatakandalamurutanlangkahsebagaiberikut : Langkah1 TentukanhargamaksimumdidalalamL[1..k] PertukarkanhargamaksimumdenganelemenL[k] Langkah2 TentukanhargamaksimumdidalalamL[1..k-1] PertukarkanhargamaksimumdenganelemenL[k-1] UNIVERSITAS INDO GLOBAL MANDIRI JL. Jend. Sudirman No. 629 Km.4 Palembang Telp. (0711) 322705 – 322706 Fax (0711) 357754 www.uigm.ac.id

  15. III.4.1 AlgoritmaPengurutanMaksimum Langkah3 TentukanhargamaksimumdidalalamL[1..k-2] PertukarkanhargamaksimumdenganelemenL[k-2] Langkah N - 1 TentukanhargamaksimumdidalalamL[1.. K-2] Pertukarkanhargamaksimumdenganelemen L[N-2] Elemenyang tersisaadalah L[1], tidakperludiurutlagikarenakarnasudahterurut. UNIVERSITAS INDO GLOBAL MANDIRI JL. Jend. Sudirman No. 629 Km.4 Palembang Telp. (0711) 322705 – 322706 Fax (0711) 357754 www.uigm.ac.id

  16. III.4.1 AlgoritmaPengurutanMaksimum Contoh : tinjaularikdengan k = 6 buahelemendibawahini yang belumterurut. Larikiniakandiurutmenaik UNIVERSITAS INDO GLOBAL MANDIRI JL. Jend. Sudirman No. 629 Km.4 Palembang Telp. (0711) 322705 – 322706 Fax (0711) 357754 www.uigm.ac.id

  17. III.4.1 AlgoritmaPengurutanMaksimum Akhirdarilangkah 5 menghasilkanderetan data didalamlarik L yang sudahterurutmenaik. UNIVERSITAS INDO GLOBAL MANDIRI JL. Jend. Sudirman No. 629 Km.4 Palembang Telp. (0711) 322705 – 322706 Fax (0711) 357754 www.uigm.ac.id

  18. III.4.1 AlgoritmaPengurutanMaksimum ProsedurPengurutanMaksimumMenaik u := n; for i := 1 to n-1 do begin maks := l[1]; imaks:= 1; for j := 2 to u do begin if l[j] > maks then begin maks := l[j]; imaks:= j; end; end; {pertukaranmaksdengan l[u]} temp := l[u]; l[u] := l[imaks]; l[imaks] := temp; {larik l[u..n] terurut, larik l[1..u-1] belumterurut} u := u-1; end; Untukprosedur minimum, silakanandalakukan sendirisebagailatihan UNIVERSITAS INDO GLOBAL MANDIRI JL. Jend. Sudirman No. 629 Km.4 Palembang Telp. (0711) 322705 – 322706 Fax (0711) 357754 www.uigm.ac.id

  19. III.4. PengurutanSisip( Insertion Sort ) Pengurutansisip (Insertion sort) adalahmetodepengurutandengancaramenyisipkanelemenlarikpadaposisi yang tepat. Pencarianposisi yang tepatdapatdilakukandengancaramelakukanpencarianpencarianberuntundidalamlarik. Selamapencarianposisi yang tepatdilakukanpergeseranelemenlarik. UNIVERSITAS INDO GLOBAL MANDIRI JL. Jend. Sudirman No. 629 Km.4 Palembang Telp. (0711) 322705 – 322706 Fax (0711) 357754 www.uigm.ac.id

  20. III.4.1 Algoritmapengurutansisipmenaik Andaikan : Misalkan L[1] dianggapsudahpadatempatnya Langkah 2 L[2] harusdicaritempatnya yang tepatpadaL[1..2] dengancaramenggeserelemen L[1..1] kekanan, bila L[1..1] > L[2]. Misalkanposisi yang tepatadalah K, sisipkan L[2] pada L[K] Langkah 3 L[3] harusdicaritempatnya yang tepatpadaL[1..3] dengancaramenggeserelemenL[1..2] kekanan, bila L[1..2] > L[3]. Misalkanposisi yang tepatadalah K, sisipkan L[3] pada L[K] UNIVERSITAS INDO GLOBAL MANDIRI JL. Jend. Sudirman No. 629 Km.4 Palembang Telp. (0711) 322705 – 322706 Fax (0711) 357754 www.uigm.ac.id

  21. III.4.1 Algoritmapengurutansisipmenaik Langkah N L[N] harusdicaritempatnya yang tepatpadaL[1..N] , dengancaramenggeserkanelemen L[1…N-1] kekanan , bila L[1..N-1] > L[N]. Misalkanposisi yang tepatadalah K, sisipkan L[N] pada L[K] UNIVERSITAS INDO GLOBAL MANDIRI JL. Jend. Sudirman No. 629 Km.4 Palembang Telp. (0711) 322705 – 322706 Fax (0711) 357754 www.uigm.ac.id

  22. III.4.1 Algoritmapengurutansisipmenaik Contoh : tinjaularikdengan N = 6 buahelemendibawahini yang belumterurut. Larikiniakandiurutmenaik UNIVERSITAS INDO GLOBAL MANDIRI JL. Jend. Sudirman No. 629 Km.4 Palembang Telp. (0711) 322705 – 322706 Fax (0711) 357754 www.uigm.ac.id

  23. III.4.1 Algoritmapengurutansisipmenaik Akhirdarilangkah 5 menghasilkanderetan data didalamlarik L yang sudahterurutmenaik. UNIVERSITAS INDO GLOBAL MANDIRI JL. Jend. Sudirman No. 629 Km.4 Palembang Telp. (0711) 322705 – 322706 Fax (0711) 357754 www.uigm.ac.id

  24. III.4.1 Algoritmapengurutansisipmenaik ProsedurPengurutanGelembung for k := 1 to n do begin temp := l[k]; j := k-1; while (temp <= l[j]) and (j>1) do begin l[j+1] := l[j];j := j -1; end; if temp >= l[j] then l[j+1] := temp else begin l[j+1] := l[j]; l[j] := temp; end; end; UNIVERSITAS INDO GLOBAL MANDIRI JL. Jend. Sudirman No. 629 Km.4 Palembang Telp. (0711) 322705 – 322706 Fax (0711) 357754 www.uigm.ac.id

  25. Tugas : • Buatlah program Pengurutandenganmetode • Gelembungmenaikdanmenurun • Minimum Menaikdanmenurun • Maksimummenaikdanmenurun • Sisipmenaikdanmenurun • Dari metodepengurutandiatas, manakahmetode yang paling baik, jelaskan. UNIVERSITAS INDO GLOBAL MANDIRI JL. Jend. Sudirman No. 629 Km.4 Palembang Telp. (0711) 322705 – 322706 Fax (0711) 357754 www.uigm.ac.id

More Related