BERKAS SORT DAN MERGE -...

21
BERKAS SORT DAN MERGE STRUKTUR & ORGANISASI DATA 1

Transcript of BERKAS SORT DAN MERGE -...

Page 1: BERKAS SORT DAN MERGE - reza_chan.staff.gunadarma.ac.idreza_chan.staff.gunadarma.ac.id/Downloads/files/45938/ORGANISASI... · Pengertian Berkas Sort dan Merge Semua record yang akan

BERKAS SORT DAN MERGE

STRUKTUR & ORGANISASI DATA 1

Page 2: BERKAS SORT DAN MERGE - reza_chan.staff.gunadarma.ac.idreza_chan.staff.gunadarma.ac.id/Downloads/files/45938/ORGANISASI... · Pengertian Berkas Sort dan Merge Semua record yang akan

Pengertian Berkas Sort dan Merge

Dalam sistempenyortiran dikenal2 metode, yaitu :

Metode Sort Internal

Metode Sort Eksternal

Page 3: BERKAS SORT DAN MERGE - reza_chan.staff.gunadarma.ac.idreza_chan.staff.gunadarma.ac.id/Downloads/files/45938/ORGANISASI... · Pengertian Berkas Sort dan Merge Semua record yang akan

Pengertian Berkas Sort dan Merge

Semua record yang akandiproses dimuat ke dalammemori komputer laludiproses sort (sortir).

Record-record yangdiproses tidak semuanyadapat dimuat ke dalammemori komputer, karenaketerbatasan memorikomputer.Metode sort eksternal didalam penerapannyananti, menggunakan pulametode sort internal.

Metode Sort Internal Metode Sort Eksternal

Page 4: BERKAS SORT DAN MERGE - reza_chan.staff.gunadarma.ac.idreza_chan.staff.gunadarma.ac.id/Downloads/files/45938/ORGANISASI... · Pengertian Berkas Sort dan Merge Semua record yang akan

Contoh

Sebuah file berisi 2000 record harus disortir ke dalammemori yang hanya dapat menampung 1000 recordsekaligus. Untuk itu digunakan metode sort eksternal.Langkah-langkah penyortiran ini adalah :

Record-record dibagi ke dalam beberapa file agar dapatditampung sekaligus di memori komputer, lalu masing-masingbagian disortir internal. Bagian-bagian file yang terlah tersortirini disebut sorted sublist.Maka didapat :

Sorted sublist 1 (record 1 – 1000) danSorted sublist 2 (record 1001 – 2000)

Setelah itu kedua sorted sublist ini (RUN) digabung (merge),sehingga didapat berkas gabungan (merge file) yang record-recordnya telah disortir.

Page 5: BERKAS SORT DAN MERGE - reza_chan.staff.gunadarma.ac.idreza_chan.staff.gunadarma.ac.id/Downloads/files/45938/ORGANISASI... · Pengertian Berkas Sort dan Merge Semua record yang akan

Contoh

Maka dapat disimpulkan langkah-langkah untuk metode sort eksternal iniadalah :

Sort internal, dimana file dibagi menjadi beberapa bagian file, kemudian disortir.Merge, dimana bagian-bagian file ini (sorted sublist) digabung menjadi satu ataulebih file gabungan. File-file gabungan kemudian digabung lagi sampai akhirnyadidapatkan sebuah file gabungan yang berisi semua record-record yang telahdisortir.Output, yang menyalin file gabungan yang telah tersortir ke media storage terakhir.

Page 6: BERKAS SORT DAN MERGE - reza_chan.staff.gunadarma.ac.idreza_chan.staff.gunadarma.ac.id/Downloads/files/45938/ORGANISASI... · Pengertian Berkas Sort dan Merge Semua record yang akan

Faktor-faktor yang mempengaruhimetode sort eksternal

Jumlah record yang akan disortirUkuran record (panjang record)Jumlah storage yang digunakanKapasitas internal memoriDistribusi nilai key dalam input file

Page 7: BERKAS SORT DAN MERGE - reza_chan.staff.gunadarma.ac.idreza_chan.staff.gunadarma.ac.id/Downloads/files/45938/ORGANISASI... · Pengertian Berkas Sort dan Merge Semua record yang akan

Teknik sort/merge file

Teknik sort/merge file ini berbeda satu dengan yanglainnya dalam hal :

Metode sort internal yang digunakanJumlah main memori yang disediakan untuk sort internalDistribusi dari sorted sublist di secondary storage menjadi satuatau lebih file gabungan dalam satu langkah gabungan (mergepass)

Ada 4 teknik dalam sort/merge file, yaitu :Natural MergeBalanced MergePolyphase MergeCascade Merge

Page 8: BERKAS SORT DAN MERGE - reza_chan.staff.gunadarma.ac.idreza_chan.staff.gunadarma.ac.id/Downloads/files/45938/ORGANISASI... · Pengertian Berkas Sort dan Merge Semua record yang akan

Natural Merge

Merge yang menangani 2 input file sekaligus disebut 2way natural merge. Merge yang menangani M input filesekaligus disebut M way natural merge. M menunjukkanderajat merge.Pada natural merge terbagi lagi menjadi :2 way natural merge3 way natural merge

::

M way natural mergePada M way natural merge, dapat didefinisikan sebagaimerge dengan :

M input file dan hanya 1 output file.

Page 9: BERKAS SORT DAN MERGE - reza_chan.staff.gunadarma.ac.idreza_chan.staff.gunadarma.ac.id/Downloads/files/45938/ORGANISASI... · Pengertian Berkas Sort dan Merge Semua record yang akan

Contoh

Sebuah file yang terdiri dari 6000 record hendakdisortir ke dalam memori komputer yangkapasitasnya 1000 record. Buatlah denganmenggunakan 2 way natural merge !

Page 10: BERKAS SORT DAN MERGE - reza_chan.staff.gunadarma.ac.idreza_chan.staff.gunadarma.ac.id/Downloads/files/45938/ORGANISASI... · Pengertian Berkas Sort dan Merge Semua record yang akan
Page 11: BERKAS SORT DAN MERGE - reza_chan.staff.gunadarma.ac.idreza_chan.staff.gunadarma.ac.id/Downloads/files/45938/ORGANISASI... · Pengertian Berkas Sort dan Merge Semua record yang akan

Contoh 3 way natural merge

Page 12: BERKAS SORT DAN MERGE - reza_chan.staff.gunadarma.ac.idreza_chan.staff.gunadarma.ac.id/Downloads/files/45938/ORGANISASI... · Pengertian Berkas Sort dan Merge Semua record yang akan

Contoh 2 way natural merge dengankapasitas memori 500 record

Page 13: BERKAS SORT DAN MERGE - reza_chan.staff.gunadarma.ac.idreza_chan.staff.gunadarma.ac.id/Downloads/files/45938/ORGANISASI... · Pengertian Berkas Sort dan Merge Semua record yang akan

Contoh 3 way natural merge dengankapasitas memori 500 record

Page 14: BERKAS SORT DAN MERGE - reza_chan.staff.gunadarma.ac.idreza_chan.staff.gunadarma.ac.id/Downloads/files/45938/ORGANISASI... · Pengertian Berkas Sort dan Merge Semua record yang akan

Balanced Merge

Dari metode natural merge kita lihat bahwa, jika kita gunakanM input file, maka file seluruhnya yang kita gunakan adalah M+ 1 file.Sedangkan pada balanced merge, jika kita gunakan M inputfile, maka file seluruhnya yang dipakai adalah 2 M file.Pada balanced merge terbagi lagi menjadi :2 way balanced merge3 way balanced merge

: :M way balanced merge

Pada balanced merge, jumlah input file sama dengan jumlahoutput file, walaupun pada akhirnya tak ada lagi keseimbanganantara input dan output file.

Page 15: BERKAS SORT DAN MERGE - reza_chan.staff.gunadarma.ac.idreza_chan.staff.gunadarma.ac.id/Downloads/files/45938/ORGANISASI... · Pengertian Berkas Sort dan Merge Semua record yang akan
Page 16: BERKAS SORT DAN MERGE - reza_chan.staff.gunadarma.ac.idreza_chan.staff.gunadarma.ac.id/Downloads/files/45938/ORGANISASI... · Pengertian Berkas Sort dan Merge Semua record yang akan

Polyphase Merge

Pada M way polyphase merge digunakan 2 M-1 inputfile dengan 1 output file. Jadi kita menggunakan 2 waypolyphase merge, maka banyaknya input file yangdigunakan ada 3 input file.Contoh :

Setelah phase sort internal, misalkan kita mempunyai 17subfile atau 17 run yang akan didistribusikan ke input file.Jika kita menggunakan 2 way polyphase merge, berarti 17run tersebut harus didistribusikan ke dalam 3 input file.

Page 17: BERKAS SORT DAN MERGE - reza_chan.staff.gunadarma.ac.idreza_chan.staff.gunadarma.ac.id/Downloads/files/45938/ORGANISASI... · Pengertian Berkas Sort dan Merge Semua record yang akan
Page 18: BERKAS SORT DAN MERGE - reza_chan.staff.gunadarma.ac.idreza_chan.staff.gunadarma.ac.id/Downloads/files/45938/ORGANISASI... · Pengertian Berkas Sort dan Merge Semua record yang akan

Tabel Determining Run Distributions for a Polyphase Merge

Page 19: BERKAS SORT DAN MERGE - reza_chan.staff.gunadarma.ac.idreza_chan.staff.gunadarma.ac.id/Downloads/files/45938/ORGANISASI... · Pengertian Berkas Sort dan Merge Semua record yang akan

Cascade Merge

Jenis lain dari unbalanced merge yang berusahamengurangi penyalinan/copy dari record-record disebutcascade merge.

Cascade merge dengan derajat M menggunakan :2 M-1, 2 M-2, 2 M-3, … , kemudian 2 input file selama merge

Setiap merge pass dimulai dengan merge dari :2 M-1 input file ke 1 output file

Pada cascade merge, pendistribusian run-nya sama denganpendistribusian run pada polyphase merge, hanya berbedapada phase merge-nya.

Page 20: BERKAS SORT DAN MERGE - reza_chan.staff.gunadarma.ac.idreza_chan.staff.gunadarma.ac.id/Downloads/files/45938/ORGANISASI... · Pengertian Berkas Sort dan Merge Semua record yang akan
Page 21: BERKAS SORT DAN MERGE - reza_chan.staff.gunadarma.ac.idreza_chan.staff.gunadarma.ac.id/Downloads/files/45938/ORGANISASI... · Pengertian Berkas Sort dan Merge Semua record yang akan

TERIMA KASIH