STRUKTUR DATA SORTING ARRAY

dokumen-dokumen yang mirip
STRUKTUR DATA (3) sorting array. M.Cs

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

Algoritma dan Struktur Data. Searching dan Sorting

ALGORITMA PENGURUTAN. Oleh : S. Thya Safitri, MT

Modul 8 SORTING (PENGURUTAN)

SORTING (PENGURUTAN DATA)

Algoritma Transposisi (Bubble Sort/pengurutan gelembung)

# TEN Sorting PENDAHULUAN

Modul Praktikum Algoritma dan Struktur Data

ALGORITMA PENGURUTAN & PENCARIAN

BAB 2 SORTING (PENGURUTAN)

Algoritma dan Struktur Data

BAB 8 SORTING DAN SEARCHING

7. SORTING DAN SEARCHING

Gambar 13.1 Ilustrasi proses algoritma sorting

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

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

Pengertian Algoritma Pengurutan

PERTEMUAN 10 METODE DEVIDE AND CONQUER

SORTING. Struktur Data S1 Sistem Informasi. Ld.Farida

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

SORTING (Pengurutan)

PERTEMUAN 10 METODE DEVIDE AND CONQUER

METODE DEVIDE AND CONQUER

Pengurutan (Sorting) Algoritma Pemrograman

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

Algoritma dan Struktur Data. Algoritma Pengurutan (Sorting)

Sorting. Pertemuan ke 14.

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

BAB I PENDAHULUAN.

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

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

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

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

BAB VI SORTIR ATAU PENGURUTAN

SORTING (BAGIAN II) Proses kelima

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

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

PENGURUTAN (SORTING) 1. Overview

BAB VI Pengurutan (Sorting)

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

Materi 4: SORTING (PENGURUTAN) Dosen:

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

SORTING. Brigida Arie Minartiningtyas, M.Kom

Algoritma Sorting (Selection Insertion)

1. Kompetensi Mengenal dan memahami algoritma percabangan yang komplek.

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

Sorting Algorithms. Divide and Conquer

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

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

MODUL IV PENCARIAN DAN PENGURUTAN

Modul Praktikum 6 Pemograman Berorientasi Objek

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

Pengurutan (Sorting)

Algoritma Bubble Sort dan Quick Sort

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

ARRAY STATIS. Type namatype_array = array [1..maks_array] of tipedata. nama_var_array : namatype_array {indeks array dari 1 sampai maksimum array}

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

Kompleksitas Algoritma Sorting yang Populer Dipakai

Outline STRUKTUR DATA. VII. Sorting

Studi Mengenai Perbandingan Sorting Algorithmics Dalam Pemrograman dan Kompleksitasnya

HEAP. Heap dan Operasinya. Oleh Andri Heryandi

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

Heap Tree dan Kegunaannya dalam Heap Sort

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

Bubble Sort dan Shell-Sort. Yuliana Setiowati

Sorting Algorithms. Definisi

STRUKTUR DATA. Nama : Sulfikar Npm : STMIK Handayani Makassar

DIKTAT STRUKTUR DATA Oleh: Tim Struktur Data IF

Powered by icomit.wordpress.com

Analisis Kompleksitas Waktu Untuk Beberapa Algoritma Pengurutan

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

BAHASA PEMROGRAMAN 1 (PERTEMUAN 3)

Sorting Algorithms. Algoritma dan Struktur Data. Sorting algorithms

Sorting. Struktur Data dan Algoritma. Suryana Setiawan, Ruli Manurung & Ade Azurat (acknowledgments: Denny) Fasilkom UI

MODUL PRAKTIKUM STRUKTUR DATA. Dosen Pengampu M.Bahrul Ulum, S.Kom., M.Kom. Asisten Lab Mia Kastina PROGRAM STUDI TEKNIK INFORMATIKA

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

ALGORITMA PEMOGRAMAN SEMESTER GENAP 2017/2018

Algoritme dan Pemrograman

A. TUJUAN PEMBELAJARAN

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA BUBBLE SORT, SELECTION SORT, INSERTION SORT

Analisis Kecepatan Sorting Dengan Notasi Big O

ANALISIS PERBANDINGAN ALGORITMA SELECTION SORT DENGAN MERGE SORT

Quick Sort dan Merge Sort. Arna Fariza Yuliana Setiowati

Prpsedur progaram selectioa sort (Dengan program C++)

Gambar 1. Langkah-langkah pengurutan metode Insertion Sort (1)

SORTING ALGORITMA. Bubble Sort JANUARY 14, 2016

MENYIGI PENGGUNAAN METODE SHELLSORT DALAM PENGURUTAN DATA

Kompleksitas Algoritma Dalam Algoritma Pengurutan

SEARCHING & SORTING. Pendahuluan

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

Sorting (Bubble Sort)

A. TUJUAN PEMBELAJARAN

KOMPLEKSITAS ALGORITMA PENGURUTAN (SORTING ALGORITHM)

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

BAB 1 PENDAHULUAN. Universitas Sumatera Utara

Praktikum 9. Pengurutan (Sorting) Quick Sort, Merge Sort

Algoritma dan Struktur Data

Sorting Algorithms. Buble Sort

Transkripsi:

STRUKTUR DATA SORTING ARRAY

Sorting Pengurutan data dalam struktur 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 Data 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)

Deklarasi Array Deklarasikan: int data[100]; int n; //untuk jumlah data Fungsi untuk Tukar 2 Buah Data : void tukar(int a,int b){ int t=a; a=b; b=t; }

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 (2) 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 (3)

Bubble Sort (4)

Bubble Sort (5)

Bubble Sort (6) Versi 1 Versi 2

Bubble Sort (6) Dengan prosedur diatas, data terurut naik (ascending), untuk urut turun (descending) silahkan ubah bagian: if (data[j]<data[j-1]) tukar(&data[j],&data[j-1]); Menjadi: if (data[j]>data[j-1]) tukar(&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 elemenelemen 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 (2)

Exchange Sort (3)

Exchange Sort (4)

Exchange Sort (5) Prosedur Exchange Sort

Selection Sort Merupakan kombinasi antara sorting dan searching Untuk setiap proses, akan dicari elemen-elemen yang belum diurutkan yang memiliki nilai terkecil atau terbesar akan dipertukarkan ke posisi yang tepat di dalam array. Misalnya untuk putaran pertama, akan dicari data dengan nilai terkecil dan data ini akan ditempatkan di indeks terkecil (data[0]), pada putaran kedua akan dicari data kedua terkecil, dan akan ditempatkan di indeks kedua (data[1]). Selama proses, pembandingan dan pengubahan hanya dilakukan pada indeks pembanding saja, pertukaran data secara fisik terjadi pada akhir proses.

Selection Sort (2)

Selection Sort (3) Prosedur Selection Sort

Insertion Sort Mirip dengan cara orang mengurutkan kartu, selembar demi selembar kartu diambil dan disisipkan (insert) ke tempat yang seharusnya. Pengurutan dimulai dari data ke-2 sampai dengan data terakhir, jika ditemukan data yang lebih kecil, maka akan ditempatkan (diinsert) diposisi yang seharusnya. Pada penyisipan elemen, maka elemen-elemen lain akan bergeser ke belakang

Insertion Sort (2)

Insertion Sort (3)

Perbandingan Tabel Perbandingan Kecepatan Metode Pengurutan Data Untuk data sejumlah 10.000 data pada komputer Pentium II 450 MHz

Masih banyak lagi Merge Sort Heap Sort Quick Sort

Soal Carilah 3 metode sorting lainnya dan tuliskan dalam paper beserta source code, cara dan analisis dan tiap-tiap metode sorting yang ada! Buatlah semua procedure-procedure yang ada di atas dalam program utuh!