Bubble sort.

Slides:



Advertisements
Presentasi serupa
BAB III – ARRAY STATIS II
Advertisements

Algoritma Sorting Alpro-2.
- PERTEMUAN 11 - SORTING (PENGURUTAN)
STRUKTUR DATA (3) sorting array
Sorting (Pengurutan).
Sorting.
ARRAY 1 DIMENSI #10 STIKOM Searching Pengantar Manfaat Inisialisasi
PENGURUTAN ( SORTING ) Fajrizal.
STRUKTUR DATA sorting array
Algoritma Divide and Conquer
SORTING.
Meningkatkan kemampuan quick sort
STRUKTUR DATA (3) sorting array
SORTING.
Algoritma & Struktur Data Sorting Evangs Mailoa.
Teknik Informatika - Universitas Muhammadiyah Malang (UMM)
BAB 6 S O R T I R Sebelum mengetahui lebih jauh tentang sorting, sebaiknya kita ingat kembali pengertian file dan record. File adalah kumpulan record,
STRUKTUR DATA (4) Sorting dan Searching Array
Pengurutan (Sorting) Diperlukan untuk mempercepat pencaharian suatu target dalam suatu daftar (list). Jenis Pengurutan:  Ascending Pengurutan dilakukan.
Sorting (Pengurutan).
SORTING Matakuliah : T0974 / Algoritma dan Metode Object Oriented Programming I Tahun : 2008 Versi : 1/0.
Algoritma Divide and Conquer (Bagian 2) Wahyul Wahidah Maulida, ST.,M.Eng.
Sorting Algorithm Norma Amalia, ST, M.Eng.
Insertion Sort Dilakukan dengan cara membandingkan data ke-i (di mana i dimulai dari data ke-2 sampai dengan data terakhir) dengan data berikutnya.
Algoritma dan Pemrograman – Pertemuan 3 & 4 Sorting (Pengurutan)
KUG1A3 Algoritma& Pemrograman
Algoritma dan Struktur Data 1 pertemuan 11
PENGURUTAN (SORTING).
STRUKTUR DATA Chapt 07 : Sorting Oleh : Yuli Praptomo PHS, S.Kom.
Algoritma dan Struktur Data
Pertemuan 10 SORTING.
KUG1A3 Algoritma& Pemrograman
Struktur Data Prio Handoko, S. Kom., M.T.I.
Algoritma Divide and Conquer
PENGURUTAN (SORTING) Pengurutan adalah proses mengatur sekumpulan objek menurut urutan atau susunan tertentu. Urutan objek tersebut dapat dilakukan secara.
SORTING (Lanjut).
Pengurutan (Sorting).
Sorting.
Algoritma dan Struktur Data
Sistem Berkas – Sesi 12 dan 13
STRUKTUR DATA (3) sorting array
Metode pemecahan masalah
STRUKTUR DATA sorting array
Imam Gunawan, M. Kom STMIK-AMIK Jayanusa Padang
BINARY SEARCH Tim Algoritma Pemrograman Teknik Informatika
Nama : Siti Hajar Unit : B Nim : No.Hp : 0852 – 2000 – 3786.
Pengurutan Rekaman SUB Pengurutan Gelembung.
Shorting (Pengurutan)
IT234 Algoritma dan Struktur Data
Sorting.
ALGORITMA BRUTE FORCE Pertemuan 3.
Sorting (Pengurutan).
STRUKTUR DATA (3) sorting array
Algoritma & Pemrograman II STT Wastukancana Purwakarta
SORTING ARRAY SESI 2.
ALGORITMA PENGURUTAN (SORTING)
Pertemuan 4 Sorting (1) jual [Valdo] Lunatik Chubby Stylus.
STUKTUR DATA “Sequential Search and Binary Search”
IT234 Algoritma dan Struktur Data
Sorting Dasar Pemrograman
ALGORITMA PEMROGRAMAN
PEMROGRAMAN Belajar memrogram : belajar tentang metodologi pemecahan masalah, kemudian menuangkannya dalam suatu notasi yang mudah dipahami Belajar bahasa.
STRUKTUR DATA (3) sorting array
IT234 Algoritma dan Struktur Data
Desain dan Analisis Algoritma
IT234 Algoritma dan Struktur Data
MODEL SORTING Kelompok V Rahmawati ( )
Sorting (Pengurutan).
SORTING.
FONDASI PEMROGRAMAN & STRUKTUR DATA #9
Transcript presentasi:

Bubble sort

Yang akan dibahas Apakah definisi dari Bubble Sort? Bagaimana langkah kerja bubble sort? Bagaimana contoh kasus bubble sort? Apa saja kelebihan & kekurangan bubble sort?

1. Apakah definisi bubble sort? Apa itu sorting? Sorting yaitu suatu aktivitas mengurutkan suatu data (misal: mengurutkan data dari nilai terkecil ke terbesar atau sebaliknya) Apa itu bubble sort? Bubble sort (metode gelembung) adalah metode/algoritma pengurutan dengan dengan cara melakukan penukaran data dengan data sebelahnya secara terus menerus sampai bisa dipastikan dalam satu iterasi tertentu tidak ada lagi perubahan (data sudah terurut secara benar). Disebut pengurutan gelembung karena masing-masing kunci akan dengan lambat menggelembung ke posisinya yang tepat.

2. Metode bubble sort Untuk mengurutkan bilangan diperlukan variabel array untuk menampung semua bilangan yang akan diurutkan. Proses pengurutan dilakukan dengan membandingkan semua elemen array satu per satu. Misalkan terdapat sebuah array dengan isi acak seperti gambar dibawah:

LANGKAH PERTAMA: MEMBANDINGKAN ELEMEN YANG BERSEBELAHAN Jika isi elemen ke-2 lebih kecil dari elemen pertama, maka isi kedua elemen tersebut ditukar. Begitu setelahnya membandingkan elemen ke-2 dengan elemen ke-3, sampai dengan elemen terakhir yaitu elemen ke-5

Langkah kedua: mengulangi langkah pertama Perhatikan! Elemen 1-4 belum terurut dengan benar (hasil dari iterasi pertama)

Setelah didapatkan nilai terbesar berada pada elemen terakhir maka akan dilakukan perulangan kedua dengan tidak melibatkan elemen terakhir. !!! Isi-isi elemen akan ditukar sampai pada kondisi yang mana tiap-tiap elemen terisi dengan urutan yang benar

3. Contoh kasus Terdapat sebuah array A yang menampung data yang belum terurut: [80, 13, 72, - 5]. Maka langkah penyelesaian untuk mendapatkan data yang yang terurut menaik (ascending) dengan menggunakan bubble sort adalah sebagai berikut: Langkah Pertama Index Elemen yang Dibandingkan Ditukar? Hasil Sementara i = 4 A[4] < A[3] ? (-5 < 72) Ya 80, 13, -5, 72 i = 3 A[3] < A[2] ? (-5 < 13) 80, -5, 13, 72 i = 2 A[2] < A[1] ? (-5 < 80) -5, 80, 13, 72

Elemen yang Dibandingkan Ditukar? Hasil Sementara i = 4 Langkah Kedua Index Elemen yang Dibandingkan Ditukar? Hasil Sementara i = 4 A[4] < A[3] ? (72 < 13) Tidak -5, 80, 13, 72 i = 3 A[3] < A[2] ? (13 < 80) Ya -5, 13, 80, 72 Langkah Ketiga Index Elemen yang Dibandingkan Ditukar? Hasil Sementara i = 4 A[4] < A[3] ? (72 < 80) Ya -5, 13, 72, 80

4. Kelemahan & kelebihan bubble sort Metode Buble Sort merupakan metode yang paling simpel Metode Buble Sort mudah dipahami algoritmanya

Kelemahan Bubble Sort Tidak efisien. Jumlah iterasi banyak. Pada saat mengurutkan data yang sangat besar akan mengalami kelambatan luar biasa, atau dengan kata lain kinerja memburuk cukup signifikan ketika data yang diolah jika  data cukup banyak. Kelemahan lain adalah Jumlah iterasi banyak. jumlah pengulangan akan tetap sama jumlahnya walaupun data sesungguhnya sudah cukup terurut. Hal ini disebabkan setiap data dibandingkan dengan setiap data yang lain untuk menentukan posisinya.

pertanyaan Dari novi kalau dibandingkan dengan selection dan quick sort, pengurutan bilangan lebih cepat dilakukan dengan metode apa dan alasannya apa?

Terimakasih ^^ semoga bermanfaat Dwi setiya

Aku tanya Ke zolah jika kedua sisi data, kiri dan kanan, bergerak menuju tengah atau pivot, lalu pivot ditukar dengan siapa? saya tidak paham mengenai rumus O(n^2) , tolong jelaskan maksud rumus tersebut Ke hardian sistem kerja insertions sort, dari gambar pada slide bagaimana bisa langkahnya begitu cepat dari elemen 3 langsung pindah ke 1 ? dan lainnya juga