Upload
others
View
5
Download
0
Embed Size (px)
Citation preview
Overview
• Metode Sort Berkas
• Sort Eksternal
• Natural Merge Sort
• Balanced Merge Sort
• Polyphase Merge Sort
Metode Sort Berkas
• Internal : semua record yang akan diproses dimuatke dalam memori komputer lalu diproses sort(sortir).
• Eksternal : record-record yang diproses tidaksemuanya dapat dimuat ke dalam memorikomputer, karena keterbatasan memori komputer.
• Metode sort eksternal di dalam penerapannyananti, menggunakan pula metode sort internal.
Contoh
• Sebuah file berisi 2000 record harus di sortirke dalam memori yang hanya dapatmenampung 1000 record sekaligus.
• Untuk itu digunakan metode sort eksternal.
Metode Sort Eksternal
• Sort eksternal, dimana file dibagi menjadi beberapa bagian file,kemudian di sortir. Bagian-bagian ini dinamakan sorted sublist.
• Merge, dimana sorted sublist digabung menjadi satu atau lebih filegabungan. File-file gabungan kemudian digabung lagi sampaiakhirnya didapatkan sebuah file gabungan yang berisi semuarecord-record yang telah di sortir.
• Output, yang menyalin file gabungan yang telah tersortir ke mediastorage terakhir.
Natural Merge Sort
• Merge yang menangani M input file sekaligus disebut Mway natural merge. M menunjukkan derajat merge.
• Pada M way natural merge, dapat didefinisikan sebagaimerge dengan:
M input file -> 1 output file
Contoh Soal
• Sebuah file yang terdiri dari 6000 recordhendak di sortir kedalam memori komputeryang kapasitasnya 500 record.
• Buatlah dengan menggunakan 2 way naturalmerge!
2-Way Natural Merge
3-Way Natural Merge
Balanced Merge
• Dari metode natural merge kita lihat bahwa, jikakita gunakan M input file, maka file seluruhnya yangkita gunakan adalah M + 1 file.
• Sedangkan pada balanced merge, jika kita gunakanM input file, maka file seluruhnya yang dipakaiadalah 2 M file.
M input file -> M output file
2-Way Balanced Merge
Polyphase Merge
• Pada M way polyphase merge digunakan 2M-1input file dengan 1 output file.
• Jadi jika kita menggunakan 2 way polyphase Merge,maka banyaknya input file yang digunakan ada 3input file.
2M-1 input file -> 1 output file
2-Way Polyphase Merge