Page 74 - MODUL X FASE E
P. 74

2)  pi-L
                                    3)  qj=R

                                    4)  Selama (pi <=qj) kerjakan baris 5 sampai dengan 12
                                    5)  Selama (Data[pi] <x) kerjakan pi = pi +1
                                    6)  Selama (Data[qj] > x) kerjakan qjqj-1

                                    7)  Jika (pi <=qj) maka kerjakan baris 8 sampai 10, jika tidak
                                       kerjakan baris 11
                                    8)  Tukar Data[pi] dengan Data[qj]
                                    9)  pi=pi+1

                                    10) qjqj-1
                                    11) Jika (Lqj) kerjakan lagi baris 1 dengan R = qi

                                    12) Jika (pi < R) kerjakan lagi baris 1 dengan L-pi
                           4.  Merge Sort
                                      Algoritma  merge  sort  (metode  penggabungan)  dirumuskan
                               dalam tiga langkah berpola divide and conquer. Adapun langkah

                               kerja  dari  Merge  sort  diawali  dengan  Divide  untuk  memilah
                               elemen-elemen  dari  rangkaian  data  menjadi  dua  bagian.
                               Selanjutnya, melakukan conquer setiap bagian dengan memanggil

                               prosedur merge sort secara rekursif. Setelah itu, mengombinasikan
                               dua bagian tersebut secara rekursif untuk mendapatkan rangkaian
                               data  berurutan.  Proses  rekursi  berhenti  jika  mencapai  elemen

                               dasar.  Hal  ini  terjadi  apabila  bagian  yang  akan  diurutkan
                               menyisakan  tepat  satu  elemen.  Sisa  pengurutan  satu  elemen
                               tersebut menandakan bahwa si bagian tersebut telah terurut sesuai

                               rangkaian.
                           5.  Insertion Sort
                                      Insertion  sort  adalah  sebuah  algoritma  pengurutan  yang  ck
                               menempatkan  setiap  elemen  data  pada  posisinya  melalui

                               perbandingan  data.  Insertion  sort  mengurutkan  sebuah  daftar
                               elemen  dengan  cara  menyisipkan  elemen  satu  persatu  sesuai

                               dengan besar kecilnya elemen data sehingga menjadi daftar yang
                               terurut.  Algoritma  insertion  sort  dimulai  dari  membandingkan
                               elemen  yang  berdekatan  secara  berulang,  hingga  elemen
                               sebelumnya  sudah  lebih  besar  atau  lebih  kecil  dari  elemen


                  74
   69   70   71   72   73   74   75   76   77   78   79