laporanpmg

10
LAPORAN PRAKTIKUM SORTING (PENGURUTAN)

Upload: denanda-nandha

Post on 18-Dec-2015

212 views

Category:

Documents


0 download

DESCRIPTION

Bubble Sort, Selection sort & Shell sort

TRANSCRIPT

LAPORAN PRAKTIKUM

SORTING (PENGURUTAN)

Oleh:Muhammad Denanda QisthiDwitya Kurnia Widi H

SMK TELKOM SANDHY PUTRA PURWOKERTOJl. DI Panjaitan No. 128 Purwokerto 531411. Selection SortAlgoritma sorting sederhana yang lain adalah Selection Sort. Ide dasarnya adalah melakukan beberapa kali pass untuk melakukan penyeleksianelemen struktur data. Untuk sorting ascending(menaik), elemen yang paling kecil di antara elemenelemenyang belum urut, disimpan indeksnya,kemudian dilakukan pertukaran nilai elemen denganindeks yang disimpan tersebut dengan elemen yangpaling depan yang belum urut. Sebaliknya, untuksorting descending (menurun), elemen yang paling. besar yang disimpan indeksnya kemudian ditukar.2. Bubble SortBubble Sort merupakan cara pengurutan yangsederhana. Konsep dari ide dasarnya adalah sepertigelembung air untuk elemen struktur data yangsemestinya berada pada posisi awal. Cara kerjanyaadalah dengan berulang-ulang melakukan traversal(proses looping) terhadap elemen-elemen struktur datayang belum diurutkan. Di dalam traversal tersebut,nilai dari dua elemen struktur data dibandingkan. Jikaternyata urutannya tidak sesuai dengan pesanan,maka dilakukan pertukaran (swap). Algoritma sortingini disebut juga dengan comparison sort dikarenakanhanya mengandalkan perbandingan nilai elemen untukmengoperasikan elemennya.

3. Shell SortMetode ini dikembangkan oleh Donald L. Shell pada tahun 1959. Dalam metode ini jarak antara dua elemen yang dibandingkan dan ditukarkan tertentu. Secara singkat metode ini dijelaskan sebagai berikut. Pada langkah pertama, kita ambil elemen pertama dan kita bandingkan dan kita bandingkan dengan elemen pada jarak tertentu dari elemen pertama tersebut. Kemudain elemen kedua kita bandingkan dengan eleen lain dengan jarak yang sama seperti jarak yang sama seperti diatas. Demikian seterusnya sampai seluruh elemen dibandingkan. Pada langkah kedua proses diulang dengan langkah yang lebih kecil, pada langkah ketiga jarak tersebut diperkecil lagi seluruh proses dihentikan jika jarak sudah sama dengan satu.

Contoh dari proses Sorting dengan menggunakan metode Shell Sort :

Percobaan 1Algoritma dan Struktur DataNama Program: Program Sorting Data denga Metode buble sort.Bahasa Pemrogramam: C++Compiler: Code BlocksScript program:#include void main (){int NumList [8]=(5,34,32,25,75,42,22,2);int temp;cout