Lompat ke isi

Urut gabung: Perbedaan antara revisi

Dari Wikipedia bahasa Indonesia, ensiklopedia bebas
Konten dihapus Konten ditambahkan
Tidak ada ringkasan suntingan
Tidak ada ringkasan suntingan
Baris 1: Baris 1:
Merge sort adalah alogirma yang digunakan untuk menyusun list yang diberikan dengan cara membagi list yang diberikan menjadi dua bagian yang lebih kecil. Kedua list yang baru ini kemudian akan disusun secara terpisah. Setelah kedua buah list tersusun, maka akan dibentuk list baru yang merupakan hasil penggabungan dua buah list sebelumnya.
Merge sort adalah alogirma yang digunakan untuk menyusun list yang diberikan dengan cara membagi list yang diberikan menjadi dua bagian yang lebih kecil. Kedua list yang baru ini kemudian akan disusun secara terpisah. Setelah kedua buah list tersusun, maka akan dibentuk list baru yang merupakan hasil penggabungan dua buah list sebelumnya.
Menurut keefektifannya, alogaritma ini bekerja dengan tingkat keefektifan [[notasi O besar|O]]O(nlog(n))
Menurut keefektifannya, alogaritma ini bekerja dengan tingkat keefektifan [[notasi O besar|O]](nlog(n))


Beginilah cara kerja alogaritma ini:
Beginilah cara kerja alogaritma ini:
Baris 11: Baris 11:
List diatas dibagi menjadi dua bagian:
List diatas dibagi menjadi dua bagian:
<pre>
<pre>
list 1:
list 1: | list 2:
3 9 4
3 9 4 | 1 5 2
list 2:
1 5 2
</pre>
</pre>


Kedua list yang baru disusun sendiri-sendiri menjadi:
Kedua list yang baru disusun sendiri-sendiri menjadi:
<pre>
<pre>
list 1:
list 1: | list 2:
3 4 9
3 4 9 | 1 2 5
list 2:
1 2 5
</pre>
</pre>


Baris 29: Baris 25:
List baru:
List baru:
1
1
list 1:
list 1: | list 2:
3 4 9
3 4 9 | 2 5
list 2:
2 5
</pre>
</pre>


Baris 38: Baris 32:
List baru:
List baru:
1 2
1 2
list 1:
list 1: | list 2:
3 4 9
3 4 9 | 5
list 2:
5
</pre>
</pre>


Baris 47: Baris 39:
List baru:
List baru:
1 2 3
1 2 3
list 1:
list 1: | list 2:
4 9 | 5
4 9
list 2:
5
</pre>
</pre>


Baris 56: Baris 46:
List baru:
List baru:
1 2 3 4
1 2 3 4
list 1:
list 1: | list 2:
9 | 5
9
list 2:
5
</pre>
</pre>


Baris 65: Baris 53:
List baru:
List baru:
1 2 3 4 5
1 2 3 4 5
list 1:
list 1: | list 2:
9 | kosong
9
list 2:
kosong
</pre>
</pre>


Baris 74: Baris 60:
List baru:
List baru:
1 2 3 4 5 9
1 2 3 4 5 9
list 1:
list 1: | list 2:
kosong
kosong | kosong
list 2:
kosong
</pre>
</pre>



Revisi per 7 Oktober 2006 19.20

Merge sort adalah alogirma yang digunakan untuk menyusun list yang diberikan dengan cara membagi list yang diberikan menjadi dua bagian yang lebih kecil. Kedua list yang baru ini kemudian akan disusun secara terpisah. Setelah kedua buah list tersusun, maka akan dibentuk list baru yang merupakan hasil penggabungan dua buah list sebelumnya. Menurut keefektifannya, alogaritma ini bekerja dengan tingkat keefektifan O(nlog(n))

Beginilah cara kerja alogaritma ini:

Diberikan list yang ingin disusun:

3 9 4 1 5 2

List diatas dibagi menjadi dua bagian:

list 1:     |    list 2:
3 9 4       |    1 5 2

Kedua list yang baru disusun sendiri-sendiri menjadi:

list 1:     |    list 2:
3 4 9       |    1 2 5

Setelah itu dubentuk list baru yang merupakan gabungan kedua list tadi:

List baru:
1
list 1:     |    list 2:
3 4 9       |    2 5
List baru:
1 2
list 1:     |    list 2:
3 4 9       |    5
List baru:
1 2 3
list 1:     |    list 2:
4 9         |    5
List baru:
1 2 3 4
list 1:     |    list 2:
9           |    5
List baru:
1 2 3 4 5
list 1:     |    list 2:
9           |    kosong
List baru:
1 2 3 4 5 9
list 1:     |    list 2:
kosong      |    kosong

Dan akhirnya akan didapat list yang sudah tersusun:

List:
1 2 3 4 5 9