• Tidak ada hasil yang ditemukan

Analisis Algoritma Bubble Sort

N/A
N/A
Protected

Academic year: 2018

Membagikan "Analisis Algoritma Bubble Sort"

Copied!
5
0
0

Teks penuh

(1)

! !" # $ % ! $ ! !" # !& ! $ ' ! ! ( $ ! ! &% # ' ! !

) $* " + ,-& ! &. ". /. 0.

!

" # " #

$ " "

$ % &# " # " '

" " $ "

" " "

%

! " ( " " &# $ 1 ! !#

1$ & & $ #

% )& * +,-,

% !

$ "

! !2 $ & ! & & $ %# ! 1

/ / $ 2 ! 1 ! !# & & ! !

& $ % & 1 1 % 1 1 $ # 3 / !2 4 $ ! ! 4

.5 ! 1 # $ ! % 2 ! % &

1 $ % & $ % 1 & $ & ! ! ! " "6

! % & 1 2 ! / & / ! ! !.

7 $ 1$ & !2 # & 1 $ $

/ % 0 % & 2 ! 1 ! ! & / 1

1 / ! ! # 2 4 $ % 1 & & 2 ! $ ! !

4 $ % 2 ! ! ! ! $ ! 1 & &.

( $ % 1 & & ! ! $ & / 1$ & & 8 2 ! & / $ ! ! ! 9!:# & ! ! 4 $ %

! ! $ & / 1$ & & ! 2 ! & / $ ! ! ! 9!:.

1$ & & 8 / & ! 4 $ %

1 & & % & & $ # / ! / & !

& 0 !2 1$ & $ !. $ ! & / / !

$ % & 1 ! 1 $ 2 ! / / )/ #

& % ! & $ 2 ! & ! ! % & $ !

8 & & 2 ! / / # 1 1 !

1 $ 2 ! / / .

7 $ & 1 $ # 1 / / 4 ! & 1 & #

! !2 *

) 1 & / 0 $ &. ) 1 & 9; ) < =:

) 1 & 1 ! & ! ! $ 9 :

) 1 & 1 ! & & ! $ ! $

) 1 & 1 ! $ ! " ! & 1 !

1 &

7 $ 1 % ! ! 1$ & & $ # % !2

! % ! 1 & % & 9 1 $: 2 ! ! &

$ & / .

%. !

$ "

/ "

$

"

!2 !!2 # 4 ! & $ / % !

1$ & & 8 2 ! $ & $ .

' & !2 2 ! / % ! % !2 $ % % 1 !

1$ & & 8 2 ! & / ! !2 . 1$ & & 8 ! ! ! 1$ & & 8 & 1 2 !

! & ! ! ! 3 5 9/ 0 * 3 )/ & 5:. 1$ & &

8 & 1 ! 1 $ % ! ! ! / $

/ & & 1 & ! 1$ & & 8 .

/ 0 ! %# 1 $ % 1 1 & ! / 8 %

! .

9 : 9 : 7 1 & ! 9 : & 1 $ % 1 & ! 9 :.

7 1 $ % / %8 ! $ $ % / & 9!:#

!1 " 1 ! $ !2 . ' ! $ % "

/ / 1 $ 1 $ / & ! ! $ !2 .

$ 1 $

9 : 9$ !: 9!: 9! $ !: 9! : 9!>: 9 !: 9!?:

!& ! $ $ !4

! $ !

/ &1 ! !& $ " $

% ) $ " " 01

1$ & & $ & / $ & &1 # 2 ! ! !4 ! ! 1$ & & &

$ # ! ! ! & / / .

(2)

.%

-20

,

-& 0

.%

*

.% % - " $

$ / //$ & $ % & $ % & $

1 ! ! 2 ! 1 $ ! & 1$ # / $ % $ 1 ! !

1 ! 1 ! 1 !!2 . $ ! $ %

! $ ! 1 & & 1 / ! ! ! ! 1) 1 $ !

! ! !2 1 / $ !!2 & $ %.

/ ! ! ! $ !) $ ! ! ! & $ !

% ! 1 $ $ ! 1 ! ! $ . $

! & $ $ ! ! $

! ! ! ! 1 / ! ! ! $ 1 & !

$ !!2 . ' ! $ % / ! $

/ //$ & .

& $ ! 1 !2 & / % ! ! $ !)

$ ! 3B , > 5. & & 2 ! ! 4 1 / $

! ! $ / //$ & $ % & / / .

) $

93 ., > : !4 9. 3, > : 9 3 > : !4 9 3 > :

9 B : !4 9 B :

9 B > 4: !4 9 B > 4:

) "

9. 3> , : !4 9. 3> , :

9 3 , : !4 9 3, :

9 >3 : !4 9 >3 : 9 > B 4: !4 9 > B 4:

) "

9. B , : !4 9. B , :

9 3 : !4 9 3, :

9 >3 : !4 9 >3 : 9 > B 4: !4 9 > B 4:

7 1 $ % 1 1 & & &# & / ! !2 1 1 &&

# $ ! % # $ % . !

$ 1 $ !4 ! % ! 1 && / % .

&& $ ! ! " ! & $

$ / //$ & $ % & 1 ! 1 ! !

1 & 1 &&# & % ! 1 && / % ! ! C " & ! & / .

.% % ! 1" ! ( $

7 $ $ ' //$ ! # 1 / / 1 0

% & 2 ! 0 1 ! !4 $# D % & $

' //$ ! $ % 0 1 !2 $ !) $ ! / &

! 1 1 & & 2 ! 1 ! $ / !2 $ !)

$ ! 2 ! $ / % 0 $ $ ! 1 1 & & 2 !

1 . $ ! 1 !4 ! 1 0 ! % 3 B

5 2 ! ! ! / ! ! ! !

$ ' //$ .

) )

94 .B : !4 9. 4B :

9 4 3 : !4 9 3 4 :

9 B4 : !4 9 B 4:

) !

9. 3 : !4 9. 3 :

9 3 : !4 9 3 :

9 3 4: !4 9 3 4:

) !

9. B : !4 9 .B :

9 . 3 : !4 9 . 3 :

9 3 4: !4 9 3 4:

) ! $

9 .B : !4 9 .B :

9 . 3 : !4 9 . 3 :

9 3 4: !4 9 3 4:

7 1 & & 1 ! ! &# 1 $ % / %8

$ ! / & # 3 5# $ ! & ! ! 1 1 & & %

1 1 . ! 1 $ ! 0 $# 3 5# /

! 1 1 & & 1 1 1 # 2

2 ! % .

$ % ! # !0 $$ % & $ % 3 ) 5 !

3 $ !0 5 $ $ ' //$ . 0 ! %

&# 3 5 / 1 ! & / 3 ) 5# & ! ! 3 5 / 1 ! & / 3 $ !0 5.

! ! 3 ) ! $ !0 5 ! & ! $

! / ! 1 & & 1 ! ! !4 $ #

$ ! 3 ) 5. $ ! & / / ! $ % 3 ) 5

/ % ! & $ % !2 ! / & 1 & & & / $ % .

.%.

$

)

15

1 $ ! $ 1$ ! & 2 !

/ / # ! ! / % & 1 2 ! 1 .

$ % ! / ! $ % 1& )0

$ / //$ & # ! % ! 1$ ! &

/ //$ & 1 / % & 1 1 !.

procedure bubbleSort( A : list of

sortable items ) defined as: do

swapped := false

for each i in 0 to length(A) - 2

inclusive do:

if A[i] > A[i+1] then swap( A[i], A[i+1] ) swapped := true end if

end for while swapped

(3)

.%

!

$ "

1$ & & $ ' //$ 1 $ %

/ / 1 4 ! & & &# 2 !

.

.% % !

7 $ & & ! # 2 ! ! & ! $ % & / $ !2 # & % ! 1 & & 1 / ! ! ! % !2

$ ! & / !2 9!) : $ # ! ! & $ 1 &&.

& & 1 / ! ! ! $ ! % !2 !

C " & ! . D ! % ! 1

$ % 1 1 ! ! 3 > B5 / 8 % ! .

) )

9 .> B: !4 9 .> B:

9 . B: !4 9 . B:

9 3: !4 9 3:

7 1 & & &# 1 $ % / %8 4

1 ! ! 1 & & & $ 1 !# & % ! $ ! 1 && & $ !4 !2 . / ! ! ! $ ! $ ! & / !2 $ .

& & 1 / ! ! ! 1 ! & ! % !2 $ ! & / !2 9!) : $ . & ! 2 ! 1 $ % 1 & & ! $ % 9!:. 7 ! ! $ !# 1 ! &

! $ ' //$ & 1 $

$ !4 . .% %. !

7 $ & & ! # 0 $ / 1 4 ! .

D ! %" ! 1 $ % 1 1 ! ! 3B

> 5 / 8 % ! .

) )

93 : !4 9 3 :

9>3 . : !4 9>. 3 : 9> 3 : !4 9> 3:

) !

9 . B: !4 9. B:

9 B: !4 9 B:

9 3: !4 9 3:

) !

9. > B: !4 9 .> B:

9 . B: !4 9 . B:

9 3: !4 9 3:

) ! $

9 .> B: !4 9 .> B:

9 . B: !4 9 . B:

9 3: !4 9 3:

7 $ ! % 1 ! ! &# $ % / %8 & 1

$ $ ! & 1 &&# 0 $ ! / & % 8 $ & / !2 & . 7 ! ! $ !# !

! & 0 $ ! 1 ! 4

! 1 # / % ! & / !2 $ #

/ % & $ ! C " & . % ! 4 $ % 1 & & 1 ! & / & 0 & 1 & ! & / / .

# $ % 9>:

7 $ 1 & ! 9>: &# $ % 4 $ % $ !

2 ! ! !. % ! ! & 2 ! 1

$ % 9! :. 7 ! ! $ !# 1 ! & #

$ ' //$ & $ $

.

.% % !

! & C )0 & # 4 $ % 1 && ! !

$ ! ! 2 ! ! $ 1 ! & ! 1 $ !

/ !2 . $ ! 1 !4 ! $ % 1 & & 1 ! ! & & $ ! & 4 9 + E :. 7 9 + E :# 1

$ % / %8 2 ! ! ! $ 1 & & 1 ! & ! 1 $ ! / !2 $ % $ ! # 2 & / !2 $ .

) )

9 E : !4 9 E :

9 6 : !4 9 6 :

9 E .: !4 9 E. :

) !

9 6 +: !4 9 6 +:

9 6 .+: !4 9 . 6+:

9 6 : !4 9 6 :

) !

9 .E +: !4 9 .E +:

9 . 6+: !4 9 . 6+:

9 6 : !4 9 6 :

7 1 & & 1 ! ! &# 1 $ % / %8

! ! ! 1 $ ! / % #

/ % & / % ! C " & . 7 ! ! $ !# 4 $ % 1 & & 1 / ! ! ! 1 % ! & / / .

# $ % & & 9B:

7 $ 1 & ! 9B: &# F $ % 4 $ %

1 ! & ! / !2 . 7 $ % $ ! # F 1 ! %

$ / % / & !# & % ! F 1 & ! & / 7 1 & ! 9B: ! 9,: &# 1 & 1 $ !

/ %8 ! & / ) !2 $ % 9! :. 7 ! ! $ !#

1 ! & $ ' //$

& $ $ .

.%3

!

! "

1 $ $ $ / % ! !

! !!2 & ! ) & ! # ! 1 $ ! !

$ ' //$ . $ / % ! ! ! !

$ ' //$ 1 $ % &

(4)

/ / 1 $ / % ! ! ! ! $ ' //$ .

.%3% !

' / 1 $ / % ! $ ' //$ $ %

& / / *

• $ 2 ! & 1 $.

• % ! / % !4 .

• 7 " ! & 1 ! ! 4 $ & $

$ .

• D 0 ! 1 ! ! ! ! $ !

0 $ $ % .

$ 2 ! & 1 $. $ ! $ % 1 & &

1 ! ! 2 ! % !2 ! ! ! !& !

1 / ! ! !# !1 1 ! ! ! 1 & & $ !. $

1 ! ! $ ! 0 ! ! ! ! ! 1 & & $ !#

& $!2 1 & & 1 & 1 $ ' ( ) .GBH

% ! / % !4 . $ ! / !

$ % & 1 $!2 $ ' //$ # & % ! 0 $

! ! ! 4 & $ % ! & ! F $ 1 / ! .

7 " ! & 1 ! ! 4 $ & $ $ .

7 " ! & ! $ % !2 & $ 1 !

1 & $ . ' / ! ! $ $ ! 2 !

& ! $ $ " ! & 2 ! 4 $ &

1 $ !2 # & $!2 ' ( ) 2 ! % !2

$ ! 1 & % ! % !2 / % ! $ 2 !

/ & / ! ! !.

D 0 ! 1 ! ! ! ! $ ! 0 $ $ %

. $ ' //$ $ ! &

! ! 1$ & & $ 9!:. .%3%. ! "

' / 1 ! ! $ ' //$ $ %

& / / *

• " " $ 1 ! ! / & $

/ & .

• ! % 1 ! ! 2 ! $ $ 1 !4 ! .

! ! / & ' //$ $ %

1$ & & $ 2 ! $ $ / & # / $

1 ! # 2 9! :# & % !

& ! $ & / & / $ 1 "# * #

1 ! $ ! I".G H ! / %

& $!2 # ! 4 1 & & $ / % & 4 1 & & 1 / ! ! !.

1$ & & 2 ! / & ! 4 & ! $ /

$ ' //$ & / 3% $ +

$ % 5.G H

' % !# ! $ 1 ! ! $ ! 2 !

$ 1$ & & $ 9! :#

0 ! ! $ / % " & !.

.%3%. # "

/ " " ! $ ' //$ #

!0 $ / / 0 $ ' //$ $ / %

" & !. 7 / / 0 ! !0 $ C & )C & /

' //$ # / / 1 ! !2 $ %*

• " & $ / //$ &

• D 0 $ &

• D 1 &

" & $ / //$ & $ ! & % !

+ + !4 & 1 / .

procedure bubbleSort( A : list of

sortable items ) defined as: n := length( A )

do

swapped := false

for each i in 0 to n - 1 inclusive

do:

if A[ i ] > A[ i + 1 ] then swap( A[ i ], A[ i + 1 ] ) swapped := true

end if end for n := n - 1 while swapped

end procedure

& & $ 2 ! 4 ! !4

, - 9,:

1 & & &# 1$ & & $ 1 9! :.

! 1 # 1 # 8 1 & & ! !

/ 4 $ ! $ $ / % 0 1 1 $ / //$

& / & .

( $ # + + )!2 $ % & /

/ .

procedure cocktailSort( A : list of

sortable items ) defined as: do

swapped := false

for each i in 0 to length( A ) - 2

do:

if A[ i ] > A[ i + 1 ] then //

test whether the two elements are in the wrong order

swap( A[ i ], A[ i + 1 ] ) //

let the two elements change places

swapped := true end if

end for

if swapped = false then

// we can exit the outer loop

here if no swaps occurred.

break do-while loop end if

swapped := false

for each i in length( A ) - 2 to 0

do:

(5)

swapped := true end if

end for

while swapped // if no elements have

been swapped, then the list is sorted

end procedure

$ ( $ # & !2 $ % $

& $ ! 0 $ ! / & ! / 1

1 2 ! 1 . $ % # $ $ ! !1

$ / ! $ ! 8 $ ! % . $ ! ! % $ ! !

3 ) 5 ! ! / ! 4 $ % 1 &

/ ! . ! 1 # 1 $ !

& % $ 1$ & & $ 9! :.

! ! 1 + + !2 $ %

& / / .

function combsort(array input)

gap := input.size //initialize gap

size

loop until gap <= 1 and swaps = 0

//update the gap value for a

next comb. Below is an example

gap := int(gap / 1.25)

i := 0

swaps := 0 //see bubblesort for

an explanation

//a single "comb" over the input list

loop until i + gap >=

input.size //see shellsort for similar

idea

if input[i] > input[i+gap]

swap(input[i],

input[i+gap])

swaps := 1 // Flag a

swap has occurred, so the

// list is

not guaranteed sorted

end if i := i + 1 end loop

end loop

end function

0 /& $ % 1 / ! ! ! ! $ !

! ! $ ! & / $ %!2 # ! ! $ ! !

1 & / & 1 !4 ! $ & 2 ! ! # /

! ! & " . & / % ( * .

/ 0 ! %# & $ & ! ! 4 $ % $ ! J#

! ! % ( * & / & .># & ! K & !

1 $ % ,#># # . 7 ! ! $ !# 1 8 $!2

$ ! ) / ! ! ! ! ! $ ! )E# !

$ % 1 % . $ % $ ! ! !

$ ! ! ! 1 ># ! # # !

& &!2 . & $ 1$ & & $ $ % 9! $ !:.

% !&

),-$ ' //$ $ % $ 2 ! & 1 $

! % 1 $ 4 # & $ ! $ " ! &

2 ! 4 $ & $ $ !2 . $ ! 4

$ 0 % &# 2 3 ) ! $ !0 5.

! 1 # $ ' //$ $ $ % !#

2 1$ & & $ 9! : 1 !

# & % ! !4 ! $ !

" " $ 1 ! !.

$ % ! # / !2 0 1 ! C & ' //$ #

$ " & $ % ! 1 ! / % !

$ ! % / $ / ! ! ( $ .

&7& &

G H % 1*<<888.0&. . <L $ <1 1 &</ //$ .1 " ! $ & & B ! 7 & / .

G H % 1*<<888.4 !.! <4 !" $ </</ )& .% $ ! $ & & B ! 7 & / .

G>H ! %# 7 ! $ . % / * ! 0 #

M $ >*) + ) % # % !. & !)

N &$ 2# J. ' ) )+ E+,) . & EK " & 0 ! ,. . * ! /2 F0% ! ! .

GBH % 1*<<888. !" . <L ! $ < &< +)

< $ % +< $ % + ) .1 " ! $ & & B

Referensi

Dokumen terkait

Dalam penelitian ini penulis melakukan beberapa referensi dari beberapa sumber yang membahas mengenai algoritma metode pengurutan diantaranya adalah Sonita [5] yang

Pada penelitian ini akan di analisa perbandingan algortima pengurutan data, yaitu: bubble sort, merge sort, dan quick sort untuk mendapatkan waktu proses yang

Menggunakan metode algoritma Bubble Sort dengan dua varian pengurutan data yaitu Ascending dan Descending, proses sorting algoritma Bubble Sort tidak memiliki

Di dalam loop anakan tersebut harus ada proses perbandingan nilai, sehingga jika nilai yang dibandingkan lebih kecil atau lebih besar, maka bisa dilakukan

Penelitian ini bertujuan untuk mengimplementasikan dan membandingkan performa algoritma bubble sort, shell sort, dan quick sort berdasarkan banyaknya langkah, waktu

Dalam pengurutan data-data yang terindex untuk menghitung sebuah prestasi siswa menggunakan algoritma bubble sort ini, di urutkan secara descending, agar dapat mengetahui bentuk

Bubble Sort • Disebut juga exchange sort : metode yang mengurutkan data dengan cara membandingkan masing2 elemen, kemudian melakukan penukaran bila perlu... Definisi • Metode ini

Dokumen ini berisi penjelasan tentang dua algoritma pengurutan, yaitu selection sort dan bubble sort, yang digunakan dalam