Postingan

Menampilkan postingan dari November, 2017

Algoritma Quick Sort

Algoritma Penyortiran Cepat Algoritma quick sort diperkenalkan pertama kali oleh C.A.R. Hoare pada tahun 1960, dan dimuat sebagai artikel di “Computer Journal 5” pada April 1962. Quick sort adalah algoritma sorting yang berdasarkan pembandingan dengan metoda divide-and-conqueror. Disebut Quick Sort, karena Algoritma quick sort mengurutkan dengan sangat cepat. Algoritma quick sort mengurutkan dengan sangat cepat, namun algoritma ini sangat komplex dan diproses secara rekursif. Sangat memungkinkan untuk menulis algoritma yang lebih cepat untuk beberapa kasus khusus, namun untuk kasus umum, sampai saat ini tidak ada yang lebih cepat dibandingkan algoritma quick sort. Quick Sort merupakan suatu algoritma pengurutan data yang menggunakan teknik pemecahan data menjadi partisi-partisi, sehingga metode ini disebut juga dengan nama partition exchange sort. Untuk memulai irterasi pengurutan, pertama-tama sebuah elemen dipilih dari data,  kemudian elemen-elemen data akan diurutkan...

Selection Sort

Gambar
Algoritma Jenis seleksi Selection Sort merupakan salah satu algoritma pengurutan yang sederhana. Ide dasarnya adalah melakukan beberapa kali pass untuk melakukan penyeleksian elemen struktur data. Untuk sorting ascending (menaik), elemen yang paling kecil di antara elemen-elemen yang belum urut, disimpan indeksnya, kemudian dilakukan pertukaran nilai elemen dengan indeks yang disimpan tersebut dengan elemen yang paling depan yang belum urut. Sebaliknya, untuk sorting descending (menurun), elemen yang paling besar yang disimpan indeksnya kemudian ditukar. Selection Sort diakui karena kesederhanaan algoritmanya dan performanya lebih bagus daripada algoritma lain yang lebih rumit dalam situasi tertentu. Algoritma ini bekerja sebagai berikut: Mencari nilai minimum (jika ascending) atau maksimum (jika descending) dalam sebuah list Menukarkan nilai ini dengan elemen pertama list Mengulangi langkah di atas untuk sisa list dengan dimulai pada posisi kedua Sec...

Algoritma Sorting

Algoritma Penyusunan kembali Dalam Ilmu Komputer, Algoritme Sorting merupakan algoritme yang menempatkan elemen list pada urutan tertentu. Urutan yang paling sering digunakan ialah urutan numerikal dan urutan lexicographical ( perkamusan ) . Sorting yang efisien sangat dibutuhkan untuk mengoptimisasi penggunaan dari algoritme lain seperti pencarian dan penggabungan yang membutuhkan list terurut untuk berjalan dengan sempurna, yang juga sering digunakan untuk Canonicalisisasi data dan menghasilkan output yang dapat dibaca manusia. Untuk lebih lanjutnya, output harus melengkapi dua syarat ini: Output merupakan urutan yang tidak menurut (nondecreasing) (setiap elemen tidak lebih kecil dari elemen sebelumnya menurut dari urutan keseluruhan yang diinginkan. Output merupakan permutasi (pengurutan kembali) dari inputan yang diberikan. Sejak permulaan komputasi, masalah pengurutan ini telah menarik penelitian yang serius, mungkin dikarenakan kerumitan dari...

Algoritma Binary Search

Gambar
Algoritma Binary Search Pencarian Biner (Binary Search) Pada Array Yang Sudah Terurut Pencarian Biner (Binary Search) dilakukan untuk : memperkecil jumlah operasi pembandingan yang harus dilakukan antara data yang dicari dengan data yang ada di dalam tabel, khususnya untuk jumlah data yang sangat besar ukurannya. Prinsip dasarnya adalah melakukan proses pembagian ruang pencarian secara berulang-ulang sampai data ditemukan atau sampai ruang pencarian tidak dapat dibagi lagi (berarti ada kemungkinan data tidak ditemukan). Syarat utama untuk pencarian biner adalah data di dalam tabel harus sudah terurut, misalkan terurut menaik. Algoritmanya Kasus 1  : cari = 12 Loop pertama : Tengah=(BatasAtas + BatasBawah) div 2=( 1 + 8 ) div 2=4 A [Tengah] = A [4] = 12, berarti loop pertama data langsung ditemukan Kasus 2  : cari = 15 Loop pertama : Tengah=(BatasAtas + BatasBawah) div 2=( 1 +  8 ) div 2...

Algoritma Searching

Algoritma  Searching  Dalam ilmu komputer, sebuah algoritme pencarian dijelaskan secara luas adalah sebuah algoritme yang menerima masukan berupa sebuah masalah dan menghasilkan sebuah solusi untuk masalah tersebut, yang biasanya didapat dari evaluasi beberapa kemungkinan solusi. Sebagian besar algoritme yang dipelajari oleh ilmuwan komputer adalah algoritme pencarian. Himpunan semua kemungkinan solusi dari sebuah masalah disebut ruang pencarian. Algortima pencarian brute-force atau pencarian naif/uninformed menggunakan metode yang sederhana dan sangat intuitif pada ruang pencarian, sedangkan algoritme pencarian informed menggunakan heuristik untuk menerapkan pengetahuan tentang struktur dari ruang pencarian untuk berusaha mengurangi banyaknya waktu yang dipakai dalam pencarian. Pencarian Uninformed   Sebuah algoritme pencarian  uninformed  adalah algoritme yang tidak mempertimbangkan sifat alami dari permasalahan. Oleh karena itu algoritme terse...

Definisi Algoritma

Bagi kalian anak IT yang sudah mengenal bahasa pemrograman, pasti sudah tidak asing lagi dengan kata Algoritma . Sebenarnya algoritma itu sudah ada sejak jaman dahulu, dan sudah ada di sekeliling kita. Bagi kalian yang non IT, kalian mungkin juga dapat menerapkan algoritma di dalam hidup kalian, seperti mencari teman, belajar yang efisien, cara membuat paspor, dan pekerjaan lainnya. Tetapi saya tekankan sekali lagi bahwa kalian jangan pernah berhenti belajar hal yang baru. Saya menulis artikel ini bukan untuk anak IT saja, tetapi untuk seluruh orang di Indonesia yang mau belajar tentang algoritma. Jadi selamat belajar... Dalam ilmu matematika dan komputer, Algoritma adalah prosedur langkah demi langkah untuk perhitungan. Algoritma digunakan untuk perhitungan, pemrosesan data, dan penalaran otomatis. Algoritme adalah  metode efektif  diekspresikan sebagai rangkaian  terbatas . 'Algoritme' muncul dari 'Algoritmi', bentuk Latin dari  al-Khwarizmi ,  matemati...