SORTING (PENGURUTAN).

Slides:



Advertisements
Presentasi serupa
Algoritma Sorting Alpro-2.
Advertisements

- PERTEMUAN 11 - SORTING (PENGURUTAN)
STRUKTUR DATA (3) sorting array
Sorting (Pengurutan).
ARRAY 1 DIMENSI #10 STIKOM Searching Pengantar Manfaat Inisialisasi
Sorting Algorithms Dr. Anto Satriyo Nugroho, M.Eng
PENGURUTAN ( SORTING ) Fajrizal.
STRUKTUR DATA sorting array
SORTING (PENGURUTAN) Sorting adalah proses mengatur sekumpulan objek menurut aturan atau susunan tertentu. Urutan objek tersebut dapat menaik (ascending.
PENGURUTAN (SORTING).
SORTING (PENGURUTAN).
SORT (pengurutan) M. Ajir Muzakki, S.Si.
STRUKTUR DATA (3) sorting array
SORTING.
Algoritma & Struktur Data Sorting Evangs Mailoa.
Pertemuan – 14 Sorting (Bab 8) Informatics Engineering Department
Source: Sorting Algorithms source:
BAB III PENGURUTAN DATA (SORTING) Tertia Avini, S. Kom tertiaavini
STRUKTUR DATA (4) Sorting dan Searching Array
Matakuliah : T0456 ~ Algoritma dan Metode Object Oriented Programming
Pengurutan (Sorting) Diperlukan untuk mempercepat pencaharian suatu target dalam suatu daftar (list). Jenis Pengurutan:  Ascending Pengurutan dilakukan.
Sorting (Pengurutan).
Matakuliah : T0456 ~ Algoritma dan Metode Object Oriented Programming
Metode Pengurutan (Sorting)
Algoritma dan Pemrograman Subrutin
LANJUTAN DARI SHORTING
PENGURUTAN (SORTING).
STRUKTUR DATA Chapt 07 : Sorting Oleh : Yuli Praptomo PHS, S.Kom.
Algoritma dan Struktur Data
Bubble Sort Metode pengurutan gelembung diinspirasikan oleh gelembung sabun yang berada dipermukaan air. Karena berat jenis gelembung sabun lebih ringan.
Pertemuan 10 SORTING.
Algoritma dan Pemrograman Sorting
Struktur Data Prio Handoko, S. Kom., M.T.I.
Struktur data Oleh: Tim Struktur Data IF ARRAY STATIS.
PENGURUTAN (SORTING) Pengurutan adalah proses mengatur sekumpulan objek menurut urutan atau susunan tertentu. Urutan objek tersebut dapat dilakukan secara.
PENGURUTAN (SORTING).
SORTING (Lanjut).
Pengurutan (Sorting).
STRUKTUR DATA (3) sorting array
STRUKTUR DATA Array Statis.
STRUKTUR DATA Array Statis.
Algoritma dan Pemrograman Subrutin
STRUKTUR DATA (3) sorting array
STRUKTUR DATA sorting array
STRUKTUR DATA Array Statis.
Imam Gunawan, M. Kom STMIK-AMIK Jayanusa Padang
Algoritma dan Pemrograman Sorting
SEARCHING (PENCARIAN)
Nama : Siti Hajar Unit : B Nim : No.Hp : 0852 – 2000 – 3786.
Algoritma dan Pemrograman Subrutin
STRUKTUR DATA Array Statis.
MATRIKS (ARRAY 2 DIMENSI)
Algoritma dan Pemrograman Sorting
ARRAY STATIS Sri Nurhayati, MT.
Sorting.
Sorting (Pengurutan).
Pengurutan (Shorting)
STRUKTUR DATA (3) sorting array
ALGORITMA PENGURUTAN (SORTING)
STRUKTUR DATA Sri Nurhayati, MT.
ARRAY STATIS Sri Nurhayati, MT.
IT234 Algoritma dan Struktur Data
Sorting Dasar Pemrograman
STRUKTUR DATA (3) sorting array
IT234 Algoritma dan Struktur Data
STRUKTUR DATA (3) sorting array
Pengurutan (sorting).
IT234 Algoritma dan Struktur Data
Sorting (Pengurutan).
SORTING.
Transcript presentasi:

SORTING (PENGURUTAN)

Definisi SORTING Proses menyusun data acak menjadi tersusun, baik secara ascending (menaik) atau desending (menurun) Metode Sorting: Bubble Sort Selection Sort Insertion Sort Quick Sort Merge Sort

Bubble Sort Secara Ascending Penyusunan data acak dengan cara menggelembungkan data terkecil, agar tersusun secara ascending atau descending Mis. Data yang akan diurutkan secara ascending : 3 9 1 5 Tahap 1 : 6 3 9 1 5 6 3 9 1 5 6 3 1 9 5 6 1 3 9 5 1 6 3 9 5 j j j j

Bubble Sort Secara Ascending (lanjutan) Tahap 2 : 1 6 3 9 5 1 6 3 5 9 1 3 6 9 5 j j j

Bubble Sort Secara Ascending (lanjutan) Tahap 3 : 1 3 6 5 9 1 3 6 5 9 1 3 5 6 9 Tahap 4 : 1 3 5 6 9 Jadi : data telah teurut secara ascending: j j j

Algoritma Bubble Sort Secara Asc. Procedure bubble_sort_asc(I/O nama_var_array : nama_tipe_array) {I.S. : array(1..n) sudah terdefinisi} {F.S. : menghasilkan array(1..n) yang sudah tersusun secara ascending} Kamus: i,j : integer Algoritma: for i  1 to n-1 do for j  n downto i+1 do if(nama_var_array(j) < nama_var_array(j-1)) then temp  nama_var_array(j) nama_var_array(j)  nama_var_array(j-1) nama_var_array(j-1)  temp endif endfor EndProcedure

Bubble Sort Secara Descending Mis. Data yang akan diurutkan secara descending : 3 9 1 5 Tahap 1 : 6 3 9 1 5 6 3 9 1 5 6 9 3 1 5 6 9 3 5 1 j j j j

Bubble Sort Secara Descending (lanjutan) Tahap 2 : 6 9 3 5 1 9 6 3 5 1 9 6 5 3 1 j j j

Bubble Sort Secara Descending (lanjutan) Tahap 3 : 9 6 5 3 1 9 6 5 3 1 Tahap 4 : 9 6 5 3 1 Jadi , data telah teurut secara descending: j j j

Algoritma Bubble Sort Secara Dsc. Procedure bubble_sort_dsc(I/O nama_var_array : nama_tipe_array) {I.S. : array(1..n) sudah terdefinisi} {F.S. : menghasilkan array(1..n) yang sudah tersusun secara descending} Kamus: i,j : integer Algoritma: for i  1 to n-1 do for j  1 to n-i do if(nama_var_array(j) < nama_var_array(j+1)) then temp  nama_var_array(j) nama_var_array(j)  nama_var_array(j+1) nama_var_array(j+1)  temp endif endfor EndProcedure

Selection Sort Maximum Sort Minimum Sort

Maximum Sort Secara Asc. Mis. Data yang akan diurutkan secara ascending : 3 9 1 5 Tahap 1 : 6 3 9 1 5 6 3 9 1 5 6 3 5 1 9 max j j max max j max j max j

Maximum Sort Secara Asc. (lanjutan) Tahap 2 : 6 3 5 1 9 6 3 5 1 9 1 3 5 6 9 max j max j max j max j

Maximum Sort Secara Asc. (lanjutan) Tahap 3 : 1 1 3 5 6 9 1 3 5 6 9 Tahap 4 : 1 3 5 6 9 Jadi , data telah teurut secara ascending: max j max j max max j max

Algoritma Maximum Sort Secara Asc. Procedure Maximum_sort_asc(I/O nama_var_array : nama_tipe_array) {I.S. : array(1..n) sudah terdefinisi} {F.S. : menghasilkan array(1..n) yang sudah tersusun secara ascending} Kamus: i, j, max, x : integer Algoritma: x  maks_array for i  1 to n-1 do max  1 for j  2 to x do if(nama_var_array(j) > nama_var_array(max)) then max  j endif endfor temp  nama_var_array(max) nama_var_array(max)  nama_var_array(j) nama_var_array(j)  temp x  x - 1 EndProcedure

Algoritma Minimum Sort Secara Asc. Procedure Minimum_sort_asc(I/O nama_var_array : nama_tipe_array) {I.S. : array(1..n) sudah terdefinisi} {F.S. : menghasilkan array(1..n) yang sudah tersusun secara ascending} Kamus: i, j, min : integer Algoritma: for i  1 to n-1 do min  i for j  i+1 to n do if(nama_var_array(j) < nama_var_array(min)) then min  j endif endfor temp  nama_var_array(min) nama_var_array(min)  nama_var_array(i) nama_var_array(i)  temp EndProcedure