• Tidak ada hasil yang ditemukan

By : Sri Rezeki Candra Nursari

N/A
N/A
Protected

Academic year: 2018

Membagikan "By : Sri Rezeki Candra Nursari"

Copied!
24
0
0

Teks penuh

(1)

ALGORITM A DAN

PEM ROGRAM AN 2

(2)

M ATERI

Teks/ string

Pointer

File

Struktur

Kelas/ Class

Konstruktor dan Destruktor

Kelas dan Obyek

Overloading Operator

Inheritance (Pewarisan)

Polimorfisme

Template Fungsi dan Kelas

Sort
(3)

BUBBLE SORT

Pert emuan 14

(4)

Bubble Sort

(M etode Gelembung)

Disebut juga dengan metode

penukaran (exchange sort )

M etode pengurutan data dengan cara

membandingkan masing-masing

(5)

BUBBLE SORT

Suat u met ode pengurut an yang membandingkan

elemen yang sekarang dengan elemen berikut nya.

Apabila elemen yang sekarang

>

elemen berikut nya,

maka posisinya dit ukar, kalau t idak, t idak perlu

dit ukar.

Cont oh : Urut kan dat a

22 7 66 24 5 63 23 7 3

– Kit a definisikan dat a sebanyak 9 buah di dalam Array. Dan dat a

t ersebut sebelum dibandingkan sat u dengan yang lain dit ampilkan apa adanya t erlebih dahulu dengan proses :

int numlist[9] = {22, 7, 66, 24, 5, 63, 23, 7, 3}; int swap;

(6)

BUBBLE SORT

Kemudian dat a t ersebut mulai dibandingkan dari dat a pert ama sampai dat a t erakhir, sehingga dihasilkan dat a urut secara Ascending. Prosesnya sebagai berikut :

if (numlist[ii] > numlist[ii+1]) {

swap = numlist[ii];

numlist[ii] = numlist[ii+1]; numlist[ii+1] = swap;

}

Dan dat a yang t elah urut dit ampilkan sengan proses sebagai berikut :

for(int iii=0; iii<9; iii++)

(7)

Bubble Sort

(M etode Gelembung)

Proses pengurutan dengan met ode

gelembung menggunakan dengan dua

kalang :

1. Kalang pert ama: melakukan pengulangan dari 2 sampai dengan N-1 (misalkan dengan variabel i), sedangkan Kalang kedua: dari N sampai dengan i (misalkan dengan variabel j)

2. Pada masing-masing pengulangan, dat a ke(j-1) dibandingkan dengan dat a ke j

(8)

Bubble Sort

(M etode Gelembung)

Algorit manya sebagai berikut :

1. i

2

2. Selama (i <= N-1) kerjakan baris 3 s.d. 7

3. j

N

4. Selama (j >= i) kerjakan baris 5 s.d. 7

5. Jika (dat a[j-1] > dat a[j]) maka t ukar dat a[j-1] dengan dat a[j]

(9)

Pengurutan Bubble Sort

Itera si

(10)

Pengurutan Bubble Sort

Itera si

(11)

Pengurutan Bubble Sort

Itera si

(12)

Pengurutan Bubble Sort

Itera si

(13)

Pengurutan Bubble Sort

Itera si

Data Data Data Data Data Data Data Data Data [1] [2] [3] [4] [5] [6] [7] [8] [9] i=6 2 3 5 12 65 19 44 26 22 j=9 2 3 5 12 65 19 44 22 26 j=8 2 3 5 12 65 19 22 44 26 j=7 2 3 5 12 65 19 22 44 26 j=6 2 3 5 12 19 65 22 44 26

Itera si

(14)

Pengurutan Bubble Sort

Itera si

Data Data Data Data Data Data Data Data Data [1] [2] [3] [4] [5] [6] [7] [8] [9] i=8 2 3 5 12 19 22 65 26 44 j=9 2 3 5 12 19 22 65 26 44 j=8 2 3 5 12 19 22 26 65 44

(15)
(16)
(17)

Tugas :

Berdasarkan soal Anda masing,

masing buat Program, Pseudocode,

Algorit ma dengan menggunakan

class dan konst rukt or

(18)

Buat M anual Bubble Sort secara Acending &

Descending

(19)

Pengurutan Bubble Sort - Descending

Itera si

(20)

Pengurutan Bubble Sort - Descending

Itera si

Data Data Data Data Data Data Data Data Data [1] [2] [3] [4] [5] [6] [7] [8] [9] i=3 29 11 10 5 3 7 28 7 8

(21)

Pengurutan Bubble Sort

Itera si

Data Data Data Data Data Data Data Data Data [1] [2] [3] [4] [5] [6] [7] [8] [9] i=4 29 28 11 10 5 3 7 8 7

(22)

Pengurutan Bubble Sort

Itera si

Data Data Data Data Data Data Data Data Data [1] [2] [3] [4] [5] [6] [7] [8] [9] i=5 29 28 11 10 8 5 3 7 7

(23)

Pengurutan Bubble Sort

Itera si

Data Data Data Data Data Data Data Data Data [1] [2] [3] [4] [5] [6] [7] [8] [9] i=6 29 28 11 10 8 7 5 3 7

j=9 29 28 11 10 8 7 5 7 3 j=8 29 28 11 10 8 7 7 5 3 j=7 29 28 11 10 8 7 7 5 3 j=6 29 28 11 10 8 7 7 5 3

Itera si

Data Data Data Data Data Data Data Data Data [1] [2] [3] [4] [5] [6] [7] [8] [9] i=7 29 28 11 10 8 7 7 5 3

(24)

Pengurutan Bubble Sort - descending

Itera si

Data Data Data Data Data Data Data Data Data [1] [2] [3] [4] [5] [6] [7] [8] [9] i=8 29 28 11 10 8 7 7 5 3

j=9 29 28 11 10 8 7 7 5 3 j=8 29 28 11 10 8 7 7 5 3

Referensi

Dokumen terkait

Contoh 2 (mufi, yunus, rara, ines) PSEUDOCODE : KAMUS/DEKLARASI VARIABEL KONSTRUKTOr *Jurusan = char ALGORITMA/DESKRIPSI KONSTRUKTOR jurusan=jurusan print(jurusan)

PPS Sam Sampli pling ng ada adalah lah suat suatu u met metode ode pen pengam gambil bilan an sam sampel pel dari dari sebu sebuah ah  populasi dimana peluang

• Merupakan sekumpulan program yang ditulis untuk melayani program-program yang lain • Perangkat lunak sistem ditandai dengan.. eratnya interaksi dengan perangkat keras •

– Semua anggota data dan fungsi anggota yang bersifat public dan protected pada kelas dasar akan diwariskan ke kelas turunan dengan

“rt” Membuka file teks untuk pembacaan data “wt” Membuka file teks untuk penulisan data “at” Menambah data kedalam file teks. “r+t” Membuka file teks untuk

( 2014) bahwa dengan penerap an m et ode eksperim en berbasis inkuiri, pesert a didik m endapat kan kesem pat an unt uk suat u rangkaian kegiat an belaj ar yang

– E-Commerce (EC) adalah pembelian dan penjualan barang atau jasa melalui sistem elektronik seperti internet dan jaringan.

+ystem stem form formular ularium ium adal adalah ah suat suatu u met metode ode yan yang g dig diguna unakan kan staf  staf  medis dari suatu rumah sakit yang