Algoritma Sorting. Ahmad Kamsyakawuni, S.Si, M.Kom. Jurusan Matematika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Jember

dokumen-dokumen yang mirip
STRUKTUR DATA SORTING ARRAY

STRUKTUR DATA (3) sorting array. M.Cs

ALGORITMA PENGURUTAN. Oleh : S. Thya Safitri, MT

Algoritma dan Struktur Data. Searching dan Sorting

Modul 8 SORTING (PENGURUTAN)

SORTING (PENGURUTAN DATA)

ALGORITMA PENGURUTAN & PENCARIAN

Algoritma Transposisi (Bubble Sort/pengurutan gelembung)

Modul Praktikum Algoritma dan Struktur Data

# TEN Sorting PENDAHULUAN

Algoritma dan Struktur Data

BAB 2 SORTING (PENGURUTAN)

Gambar 13.1 Ilustrasi proses algoritma sorting

7. SORTING DAN SEARCHING

BAB 8 SORTING DAN SEARCHING

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

BAB I PENDAHULUAN.

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-8 Pengurutan (Sorting) 1

PERTEMUAN 10 METODE DEVIDE AND CONQUER

SORTING. Struktur Data S1 Sistem Informasi. Ld.Farida

PERTEMUAN 10 METODE DEVIDE AND CONQUER

SORTING ARRAY FAKULTAS TEKNOLOGI INFORMASI UNISBANK SEMARANG : ANDY KRISTIANTO : Disusun Oleh :

Pengurutan (Sorting) Algoritma Pemrograman

Bubble Sort dan Shell-Sort. Yuliana Setiowati

Pengertian Algoritma Pengurutan

BAB 8 SORTIR. Pengurutan data (sorting) adalah suatu proses untuk menyusun kembali himpunan obyek menggunakan aturan tertentu.

METODE DEVIDE AND CONQUER

SATUAN ACARA PERKULIAHAN (SAP) Mata Kuliah : Struktur Data Kode : TIS3213 Semester : III Waktu : 2 x 3 x 50 Menit Pertemuan : 12 & 13

DATA SORTING. Altien Jonathan Rindengan, S.Si, M.Kom

Algoritma dan Struktur Data. Algoritma Pengurutan (Sorting)

Array ARRAY BERDIMENSI SATU. Representasi (Pemetaan) di memori. Lihat gambar dibawah ini, nilai data A (18) dismpan mulai dari alamat 1136 di memori.

Studi Mengenai Perbandingan Sorting Algorithmics Dalam Pemrograman dan Kompleksitasnya

Sorting Algorithms. Divide and Conquer

Sorting. Pertemuan ke 14.

JURNAL TEKNOLOGI INFORMASI & PENDIDIKAN ISSN : VOL. 6 NO. 1 Maret 2013

Materi 4: SORTING (PENGURUTAN) Dosen:

BAB VI Pengurutan (Sorting)

SORTING (Pengurutan)

Sorting adalah proses mengatur sekumpulan objek menurut aturan atau susunan tertentu. Urutan objek tersebut dapat menaik (ascending = dari data kecil

ALGORITMA PEMOGRAMAN SEMESTER GENAP 2017/2018

Heap Tree dan Kegunaannya dalam Heap Sort

Analisis Kecepatan Sorting Dengan Notasi Big O

1. Kompetensi Mengenal dan memahami algoritma percabangan yang komplek.

Kompleksitas Algoritma Sorting yang Populer Dipakai

SORTING (BAGIAN II) Proses kelima

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

Yaitu proses pengaturan sekumpulan objek menurut urutan atau susunan tertentu Acuan pengurutan dibedakan menjadi :

Praktikum 7. Pengurutan (Sorting) Insertion Sort, Selection Sort POKOK BAHASAN: TUJUAN BELAJAR: DASAR TEORI:

Pengurutan (Sorting) Keuntungan Data Terurut. Pengurutan Terbagi Dua Kelompok:

Sorting Algorithms. Definisi

Praktikum 8. Pengurutan (Sorting) Bubble Sort, Shell Sort

Kuliah ke : 4 Algoritma & Stuktur Data. Pengurutan (Sorting)

BAB VI SORTIR ATAU PENGURUTAN

ANALISIS PERBANDINGAN METODE ALGORITMA QUICK SORT DAN MERGE SORT DALAM PENGURUTAN DATA TERHADAP JUMLAH LANGKAH DAN WAKTU

Analisis Kompleksitas Waktu Untuk Beberapa Algoritma Pengurutan

PENGURUTAN (SORTING) 1. Overview

Algoritma Sorting (Selection Insertion)

Data Structure SORTING. Chapter 11. Dahlia Widhyaestoeti, S.Kom

HEAP. Heap dan Operasinya. Oleh Andri Heryandi

SORTING. Hartanto Tantriawan, S.Kom., M.Kom

: Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Sorting. Quick Sort

PENGURUTAN (SORTING) 1. Introduction 2. Bubble Sort 3. Selection Sort 4. Insertion Sort

MODUL IV PENCARIAN DAN PENGURUTAN

Algoritma dan Pemrograman Sorting (Pengurutan) IS1313. Oleh: Eddy Prasetyo N

CCH1A4 / Dasar Algoritma & Pemrogramanan

SORTING ALGORITMA. Bubble Sort JANUARY 14, 2016

Jurnal Mahajana Informasi, Vol.1 No 2, 2016 e-issn: SIMULASI PENGURUTAN DATA DENGAN ALGORITMA HEAP SORT

Alpro & Strukdat 1 C++ (Sorting) Dwiny Meidelfi, M.Cs

BAB 1 PENDAHULUAN. Universitas Sumatera Utara

MENYIGI PENGGUNAAN METODE SHELLSORT DALAM PENGURUTAN DATA

SORTING. Brigida Arie Minartiningtyas, M.Kom

Algoritma Bubble Sort dan Quick Sort

KOMPLEKSITAS ALGORITMA PENGURUTAN (SORTING ALGORITHM)

Outline STRUKTUR DATA. VII. Sorting

Perbandingan Kecepatan/Waktu Komputasi Beberapa Algoritma Pengurutan (Sorting)

STRUKTUR DATA. Nama : Sulfikar Npm : STMIK Handayani Makassar

ANALISIS PERBANDINGAN ALGORITMA SELECTION SORT DENGAN MERGE SORT

Sorting Algorithms. Algoritma dan Struktur Data. Sorting algorithms

BAB V SORT. Proses penukaran tidak dapat langsung dilakukan dengan cara : nilai[1] = nilai[2]; nilai[2] = nilai[1];

Konsep Sorting dalam Pemrograman Saniman dan Muhammad Fathoni

Kompleksitas Algoritma Dalam Algoritma Pengurutan

PROGRAM STUDI S1 SISTEM KOMPUTER UNIVERSITAS DIPONEGORO. Oky Dwi Nurhayati, ST, MT

Kompleksitas Algoritma Pengurutan Selection Sort dan Insertion Sort

Teknik Pengurutan Kartu Remi

Modul Praktikum 6 Pemograman Berorientasi Objek

Pengurutan pada Array. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

Politeknik Elektronika Negeri Surabaya

Ahmad Kamsyakawuni, S.Si, M.Kom. Jurusan Matematika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Jember

A. TUJUAN PEMBELAJARAN

Algoritma dan Pemrograman Array/Tabel[3] Oleh: Eddy Prasetyo N

Sorting (Bubble Sort)

ANALISIS PERBANDINGAN ALGORITMA BUBBLE SORT, MERGE SORT, DAN QUICK SORT DALAM PROSES PENGURUTAN KOMBINASI ANGKA DAN HURUF

BAB 2 TINJAUAN PUSTAKA

SEQUENTIAL SEARCH 11/11/2010. Sequential Search (Tanpa Variabel Logika) untuk kondisi data tidak terurut

PENGURUTAN DATA 2.1 Definisi Pengurutan 2.2 Metode-metode Pengurutan

Powered by icomit.wordpress.com

1. Kompetensi Mengenal dan memahami notasi-notasi algoritma yang ada.

DIKTAT STRUKTUR DATA Oleh: Tim Struktur Data IF

Sorting. Selection Sort. Straight insertion Sort. Merge Sort Paradigma Divide-and-Conquer. Quicksort

Transkripsi:

Algoritma Sorting Jurusan Matematika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Jember - 2016

Pengurutan (Sorting) Pengurutan data sangat penting untuk data yang beripe data numerik ataupun karakter. Pengurutan dapat dilakukan secara ascending (urut naik) dan descending (urut turun) Pengurutan (Sorting) adalah proses menyusun kembali data yang sebelumnya telah disusun dengan suatu pola tertentu, sehingga tersusun secara teratur menurut aturan tertentu. Contoh: Data Acak : 5 6 8 1 3 25 10 Ascending : 1 3 5 6 8 10 25 Descending : 25 10 8 6 5 3 1

Metode Pengurutan Pengurutan berdasarkan perbandingan (comparison-based sorting) Bubble sort, exchange sort Pengurutan berdasarkan prioritas (priority queue sorting method) Selection sort, heap sort (menggunakan tree) Pengurutan berdasarkan penyisipan dan penjagaan terurut (insert and keep sorted method) Insertion sort, tree sort Pengurutan berdasarkan pembagian dan penguasaan (devide and conquer method) Quick sort, merge sort Pengurutan berkurang menurun (diminishing increment sort method) Shell sort (pengembangan insertion)

Bubble Sort Metode sorting termudah Diberi nama Bubble karena proses pengurutan secara berangsur-angsur bergerak/berpindah ke posisinya yang tepat, seperti gelembung yang keluar dari sebuah gelas bersoda. Bubble Sort mengurutkan data dengan cara membandingkan elemen sekarang dengan elemen berikutnya.

Bubble Sort Pengurutan Ascending :Jika elemen sekarang lebih besar dari elemen berikutnya maka kedua elemen tersebut ditukar. Pengurutan Descending: Jika elemen sekarang lebih kecil dari elemen berikutnya, maka kedua elemen tersebut ditukar. Algoritma ini seolah-olah menggeser satu per satu elemen dari kanan ke kiri atau kiri ke kanan, tergantung jenis pengurutannya, asc atau desc. Ketika satu proses telah selesai, maka bubble sort akan mengulangi proses, demikian seterusnya sampai dengan iterasi sebanyak n-1. Kapan berhentinya? Bubble sort berhenti jika seluruh array telah diperiksa dan tidak ada pertukaran lagi yang bisa dilakukan, serta tercapai perurutan yang telah diinginkan.

Bubble Sort

Bubble Sort

Bubble Sort

Detail Program

Bubble Sort Dengan program diatas, data terurut naik (ascending), untuk terurut menurun (descending) silahkan ubah bagian: if (data(j) < data(j-1)) Menjadi: if (data(j) > data(j-1)) The bubble sort is an easy algorithm to program, but it is slower than many other sorts

Exchange Sort Sangat mirip dengan Bubble Sort Banyak yang mengatakan Bubble Sort sama dengan Exchange Sort Pebedaan : dalam hal bagaimana membandingkan antar elemen-elemennya. Exchange sort membandingkan suatu elemen dengan elemen-elemen lainnya dalam array tersebut, dan melakukan pertukaran elemen jika perlu. Jadi ada elemen yang selalu menjadi elemen pusat (pivot). Sedangkan Bubble sort akan membandingkan elemen pertama/terakhir dengan elemen sebelumnya/sesudahnya, kemudian elemen tersebut itu akan menjadi pusat (pivot) untuk dibandingkan dengan elemen sebelumnya/sesudahnya lagi, begitu seterusnya.

Exchange Sort

Exchange Sort

Exchange Sort

Detail Program

GUI Pengurutan dan Pencarian Data

Latihan Tuliskan program Matlab, kemudian Ilustrasikan Algoritma Bubble Sort dan Exchange Sort a. Untuk mahasiswa dengan NIM Genap, hasil pengurutannya adalah Ascending b. Untuk mahasiswa dengan NIM Ganjil, hasil pengurutannya adalah Descending

Referensi Munir, R. 2004, Algoritma & Pemrograman, Informatika, Bandung. Rachmat, A. Slide Kuliah Algoritma & Pemrograman, Universitas Sayta Wacana, Salatiga.