Politeknik Elektronika Negeri Surabaya

dokumen-dokumen yang mirip
Politeknik Elektronika Negeri Surabaya

Politeknik Elektronika Negeri Surabaya

Politeknik Elektronika Negeri Surabaya

Politeknik Elektronika Negeri Surabaya

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

Politeknik Elektronika Negeri Surabaya

Politeknik Elektronika Negeri Surabaya

Politeknik Elektronika Negeri Surabaya

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA GENERIC DAN IMPLEMENTASI COMPARETO()

A. TUJUAN PEMBELAJARAN

Sorting. Pertemuan ke 14.

Powered by icomit.wordpress.com

A. TUJUAN PEMBELAJARAN

Agar lebih mudah mengerti, cobalah untuk melakukan hal-hal berikut ini: 1. Bacalah terlebih dahulu ide dasar dari masing-masing algoritma.

A. TUJUAN PEMBELAJARAN

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

Modul Praktikum 6 Pemograman Berorientasi Objek

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

Bubble Sort dan Selection Sort di Java Console

Gambar 1. Single Linked List

Tes Asisten Praktikum Alpro Lanjut

Gambar 13.1 Ilustrasi proses algoritma sorting

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

PENGURUTAN (SORTING) 1. Overview

Gambar 1. Single Linked List

Gambar 1. Single Linked List

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

B.1 Mengurutkan Objek String Terdapat array dengan tipe String, untuk mengurutkan data String pada array gunakan Arrays.sort().

Metode Binnary Searching di Java Console

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

Outline STRUKTUR DATA. VII. Sorting

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

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

Modul 8 SORTING (PENGURUTAN)

Algoritma dan Struktur Data

Modul Praktikum Algoritma dan Struktur Data

Array. Adharul Muttaqin Universitas Brawijaya Malang. Array

SORTING (PENGURUTAN DATA)

Mukhlidi Muskhir Modul 2

Algoritma Sorting (Selection Insertion)

STRUKTUR DATA (3) sorting array. M.Cs

B. DASAR TEORI Array. Misalkan kita memiliki tiga data yang berbeda dan kita simpan dalam variabel yang berbeda.

Array Multidimensi. Pemrograman Dasar. Java

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

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

nama array untuk menyimpan data jumlah data

Kisi-Kisi Ujian Akhir Semester Algoritma dan Pemrograman Lanjut

Metode Insertion Sort di Java Console

Politeknik Elektronika Negeri Surabaya

BAB VI ARRAY Mendeklarasikan Variabel Array int[ ] bilangan; int bilangan[ ]; Mendefinisikan Array Bilangan = new int[5]; Latihan 21. ArrSatu.

Permainan Remi Sederhana

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

ALGORITMA PENGURUTAN. Oleh : S. Thya Safitri, MT

Algoritma dan Struktur Data

A. TEORI ARRAY 1 DIMENSI

A. TUJUAN PEMBELAJARAN

A. TUJUAN PEMBELAJARAN

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

STRUKTUR DATA SORTING ARRAY

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

BAB 2 SORTING (PENGURUTAN)

Algoritma Transposisi (Bubble Sort/pengurutan gelembung)

Struktur Kontrol Pemrograman Java : PERCABANGAN

Algoritma dan Struktur Data. Algoritma Pengurutan (Sorting)

Arrays. Misalkan kita ingin menyimpan 100 buah integer Buat 100 variabel bertipe integer. Tidak efisien!

GENERICS. Yuliana Setiowati. Politeknik Elektronika Negeri Surabaya. Topik

Bahasa Pemrograman :: Polimorfism and Abstraction

Array. Pengantar. int a, b, c, d, e;

PRAKTIKUM 9 ARRAY. ARRAY BERDIMENSI SATU Suatu array berdimensi satu dideklarasikan dalam bentuk umum berupa :

: Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Sorting. Quick Sort

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

B.1 Mengurutkan Objek String Terdapat array dengan tipe String, untuk mengurutkan data String pada array gunakan Arrays.sort().

Modul Praktikum Bahasa Pemrograman 1

B.1 Mengurutkan Obyek String Terdapat array dengan tipe String, untuk mengurutkan data String pada array gunakan Arrays.sort().

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

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

A. TUJUAN PEMBELAJARAN 1. Mengetahui cara menangani exception dengan cara melempar exception. 2. Mengetahui cara membuat sendiri class exception.

IF PEMROGRAMAN LANJUT ARRAY. Oleh : Andri Heryandi, M.T.

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Pemrograman Dasar A R R A Y

MODUL 5 PERULANGAN A. WHILE

int spasi = 0; hurufhidup = 0;

2 TIPE DATA DAN VARIABEL

Tabel Informasi. Hal di atas dapat dilakukan dengan menambah dan mengambil atribut identifier yang digunakan pada program, melalui tabel informasi.

Bab Tujuan. 6.2 Insertion Sort

MODUL 7 FUNGSI A. Tujuan. B. Petunjuk. C. Dasar Teori

Array Sebagai Parameter Method

SORTING. Brigida Arie Minartiningtyas, M.Kom

BAB VI Pengurutan (Sorting)

Nama : Suseno Rudiansyah NPM : Kelas : X2T Prodi : Teknik Informatika Tugas : Kuis Algoritma 2

ShortHand If Else di Java

C. TUGAS PENDAHULUAN Buatlah resume 1 halaman mengenai Priority Queue dan berikan penjelasannya.!

Prpsedur progaram selectioa sort (Dengan program C++)

Kompleksitas Algoritma Pengurutan Selection Sort dan Insertion Sort

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

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

Objectives. Struktur Data & Algoritme (Data Structures & Algorithms) Sort. Outline. Bubble Sort: idea. Bubble Sort. Sorting

SORTING. Struktur Data S1 Sistem Informasi. Ld.Farida

SORTING (Pengurutan)

Transkripsi:

PRAKTIKUM 10 ALGORITMA PENGURUTAN (SELECTION SORT) A. TUJUAN PEMBELAJARAN 1. Memahami step by step algoritma pengurutan selection sort. 2. Mampu mengimplementasikan algoritma pengurutan selection sort dengan berbagai macam parameter berupa tipe data primitif atau tipe Generic. 3. Mampu mengimplementasikan algoritma pengurutan selection sort secara ascending dan descending. B. DASAR TEORI Algoritma Selection Sort Ide utama adalah pada data indeks ke-0, dibandingkan dengan data sesudahnya untuk mencari elemen yang paling kecil, selanjutnya elemen terkecil tersebut ditukar dengan elemen pada indeks ke-0. Selanjutnya data indeks ke-1, dibandingkan dengan data sesudahnya untuk mencari elemen yang paling kecil, selanjutnya elemen terkecil tersebut ditukar dengan elemen pada indeks ke-1, dan seterusnya sampai data terurut secara ascending. Contoh terdapat data 5, 1, 12, -5, 16, 2, 12, 14. Data acuan pada indek ke-0 yaitu 5 dibandingkan dengan data sesudahnya untuk mencari elemen terkecil. Elemen terkecil setelah 5 adalah -5, sehingga 5 ditukar dengan -5, sehingga data menjadi -5, 1, 12, 5, 16, 2, 12, 14. Data acuan berikutnya adalah indek ke-1 yaitu 1 dibandingkan dengan data sesudahnya untuk mencari elemen terkecil. Elemen terkecil setelah 1 ternyata adalah 1, sehingga 1 ditukar dengan 1, sehingga data menjadi -5, 1, 12, 5, 16, 2, 12, 14 dan seterusnya. 86

21 87

C. TUGAS PENDAHULUAN Jelaskan algoritma pengurutan selection sort secara ascending dengan data 5 6 3 1 2 D. PERCOBAAN Percobaan 1 : Selection sort secara ascending dengan data int public class SelectionDemo { public static void selectionsort(int[] arr) { // index of smallest element in the sublist int smallindex; int pass, j, n = arr.length; int temp; for (pass = 0; pass < n - 1; pass++) { smallindex = pass; for (j = pass + 1; j < n; j++) { if (arr[j]< arr[smallindex]) { smallindex = j; // tukar nilai terkecil dengan arr[pass] temp = arr[pass]; arr[pass] = arr[smallindex]; arr[smallindex] = temp; public static void tampil(int data[]) { for (int i = 0; i < data.length; i++) { System.out.print(data[i] + " "); System.out.println(); public class MainSelection { int A[] = {10,6,8,3,1; SelectionDemo.selectionSort(A); Percobaan 2 : Selection sort secara descending dengan data int public class SelectionDemo { public static void selectionsort(int[] arr) { 88

// index of smallest element in the sublist int smallindex; int pass, j, n = arr.length; int temp; for (pass = 0; pass < n - 1; pass++) { smallindex = pass; for (j = pass + 1; j < n; j++) { if (arr[j]> arr[smallindex]) { smallindex = j; // tukar nilai terkecil dengan arr[pass] temp = arr[pass]; arr[pass] = arr[smallindex]; arr[smallindex] = temp; public static void tampil(int data[]) { for (int i = 0; i < data.length; i++) { System.out.print(data[i] + " "); System.out.println(); public class MainSelection { int A[] = {10,6,8,3,1; SelectionDemo.selectionSort(A); Percobaan 3 : Selection sort secara ascending dengan data double public static void selectionsort(double[] arr) { // index of smallest element in the sublist int smallindex; int pass, j, n = arr.length; double temp; for (pass = 0; pass < n - 1; pass++) { smallindex = pass; for (j = pass + 1; j < n; j++) { if (arr[j]> arr[smallindex]) { smallindex = j; 89

// tukar nilai terkecil dengan arr[pass] temp = arr[pass]; arr[pass] = arr[smallindex]; arr[smallindex] = temp; public static void tampil(double data[]) { for (int i = 0; i < data.length; i++) { System.out.print(data[i] + " "); System.out.println(); public class MainSelection2 { double A[] = {10.3,6.2,8.4,3.6,1.1; SelectionDemo.selectionSort(A); E. LATIHAN 1. Buatlah program sorting Selection dengan parameter array Integer (class Wrapper)! public static void selectionsort(integer[] A){ 2. Buatlah program sorting Selection dengan parameter array Double (class Wrapper)! public static void selectionsort(double[] A){ 3. Buatlah fungsi tampil() untuk menampilkan data. public static<t> void tampil(t data[]){ 4. Lakukan pengujian fungsi selectionsort(), dengan membuat fungsi main() sebagai berikut : public class Demo1 { //Data Integer Integer arr3[] = {1,5,6,2,8,9; SelectionDemo.selectionSort(arr3); SelectionDemo.tampil(arr3); //data Double Double arr4[] = {1.3,5.2,6.6,2.7,8.8,9.1; SelectionDemo.selectionSort(arr4); SelectionDemo.tampil(arr4); 90

5. Buatlah program sorting Selection dengan parameter array Number! public static<t extends Number> void selectionsort(t[] A){ 6. Lakukan pengujian fungsi selectionsort(), dengan membuat fungsi main() sebagai berikut : public class Demo2 { Float arr5[] = {1.3f,5.2f,6.6f,2.7f,8.8f,9.1f; SelectionDemo.selectionSort (arr5); SelectionDemo.tampil(arr5); Byte arr6[] = {6,7,11,1,3,2; SelectionDemo.selectionSort (arr6); SelectionDemo.tampil(arr6); 7. Buatlah program sorting Selection dengan parameter array yang memenuhi T extends Comparable! public static <T extends Comparable> void selectionsort2(t[] arr) { 8. Lakukan pengujian fungsi selectionsort(), dengan membuat fungsi main() sebagai berikut : public class Demo3 { //data String String arr7[]= {"jeruk","anggur","belimbing","jambu","kelengkeng"; SelectionDemo.selectionSort2(arr7); SelectionDemo.tampil(arr7); 9. Buatlah class Mahasiswa dengan variable nrp dan nama yang memiliki tipe String! Class Mahasiswa mengimplementasikan interface Comparable, selanjutnya implementasikan fungsi abstract compareto(), untuk membandingkan dua objek mahasiswa berdasarkan nrp. public class Mahasiswa implements Comparable <Mahasiswa> { private String nrp ; private String nama ; 91

@Override public int compareto(mahasiswa o) { @Override public String tostring() { 10. Lakukan pengujian fungsi selectionsort() lagi, sebelumnya tambahkan pada fungsi main() seperti di bawah ini! public class Demo4 { Mahasiswa arr8[] = {new Mahasiswa("02", "Budi"), new Mahasiswa("01", "Andi"), new Mahasiswa("04", "Udin"), new Mahasiswa("03", "Candra"); SelectionDemo.selectionSort2(arr8); SelectionDemo.tampil(arr8); F. LAPORAN RESMI Kerjakan hasil percobaan(d) dan latihan(e) di atas dan tambahkan analisa. 92