Flowchart Running Time Perbandingan Algoritma Cocktail Shaker Sort dan 4 Way Merge Sort Dalam Pengurutan Data

2.6.2. Pseudocode 4 way merge sort Pseudocode algortima4 way merge sort sebagai berikut: MergeSort ArrayFirst,FirstOne,Last,LastOne Begin if Array contains only one element then Return Array Else Middle=Last+LastOne+First+FirstOne4 rounded down to nearest integer LeftHalfArray=MergeSortArrayFirst..Middle RightHalfArray=MergeSortArrayMiddle+1..Last ResultArray=MergeLeftHalfArray,RightHalfArray Return ResultArray Endif End MergeSort

2.7. Flowchart

Untuk menggambarkan sebuah algoritma yang terstruktur dan mudah dipahamioleh orang lain khususnya programmer yang bertugas mengimplementasikan program, maka dibutuhkan alatbantu yang bebrbentuk diagram alir flowchart. Flowchart menggambarkan urutan logika dari suatu prosedur pemecahan masalah, sehingga flowchart merupakan langkah-langkah penyelesaian masalah yang dituliskan dalam simbol-simbol tertentu.Tujuan flowchart adalah untuk menggambarkan suatu tahapan penyelesaian masalah secara sederhana, terurai, rapi dan jelas menggunakan simbol- simbol yang standar. Simbol-simbol flowchartyang digunakan untuk menggambarkan algoritma dalam bentuk diagram alir dan kegunaan dari simbol-simbol yang bersangkutan dapat dilihat pada Tabel 2.1. Tabel 2.1. Simbol-Simbol Flowchart Simbol Nama Fungsi Terminal Menyatakan permulaan atau akhir program.. InputOutput Menyatakan proses inputoutput tanpa tergantung jenis peralatannya Universitas Sumatera Utara Process Menyatakan suatu tindakan proses yang dilakukan oleh komputer. Decision Menunjukkan suatu kondisi tertentu yang akan menghasilkan dua kemungkinan jawaban yaitu: ya atau tidak. Tabel 2.1. Simbol-Simbol FlowchartLanjutan Simbol Nama Fungsi Connector Menyatakan sambungan dari proses ke proses lainnya dalam halaman yang sama. Offline Connector Menyatakan sambungan dari proses ke proses lainnya dalam halaman yang berbeda Prefined Data Menyatakan penyediaan tempat penyimpanan suatu pengolahan untuk memberi inisialisasiharga awal PredefinedProcess Menyatakan permulaan sub programproses menjalankan sub program

2.8. Running Time

Running time adalah waktu yang digunakan oleh sebuah algoritma untuk menyelesaikan masalah pada sebuah komputer paralel dihitung mulai dari saat algoritma mulai hingga Universitas Sumatera Utara saat algoritma berhenti.Jika prosesor-prosesornya tidak mulai dan selesai pada saat yang bersamaan, maka running time dihitung mulai saat komputasi pada prosesor pertama dimulai hingga pada saat komputasi pada prosesor terakhir selesai.

2.9. Kompleksitas Waktu