Langsung ke konten utama

Postingan

Menampilkan postingan dari November, 2017

Algoritma Boyer-Moore

Algoritma Boyer-Moore merupakan algoritma pencarian string yang dipublikasikan oleh Robert S. Boyer, dan J. Strother Moore pada tahun 1977. Algoritma ini dianggap paling efisien dibanding algoritma pencarian string sebelumnya.          Konsep utama dari algoritma ini yaitu mencari string dengan melakukan pembandingan karakter mulai dari karakter paling kanan dari string yang dicari. Tentu hal ini memudahkan proses pencarian akan menjadi lebih cepat jika dibandingkan dengan program algoritma lainnya. Langkah-langkah: Algoritma Boyer-Moore mulai mencocokkan pattern pada awal teks Dari kanan ke kiri, algoritma ini akan mencocokkan karakter per karakter pattern dengan karakter di teks yang bersesuaian, sampai salah satu kondisii terpenuhi Algoritma kemudian menggeser pattern dengan memaksimalkan nilai penggeseran good-sufffix dan penggeseran bad-character, lalu mengulang langkah ke 2 sampai pattern berada di ujung teks

Algoritma Function

Function sama halnya dengan procedure Function juga termasuk dalam aktifitas modularity yaitu memecah program menjadi lebih sederhana. Namun function mempunyai nilai kembalian dan function yang tidak mempunyai nilai kembalian disebut Procedure.             Function berbeda dengan procedure karena parameter dalam function perlu ada tidak seperti procedure yang dapat tidak menggunakan parameter.             Function berguna dalam memecahkan program yang rumit dan besar menjadi program yang lebih kecil atau sederhana, dan Function juga meningkatkan kemampuan kita dalam menganalisis kesalahan, hal ini tentu saja membuat algoritma lebih terstruktur dengan rapi. Bentuk Umum function static type name (parameter) {      type nilaibalik;      statements;      return nilaibalik; } type merupakan tipe data dari variabel yang akan dikembalikan oleh function name yaitu nama functio...

Algoritma Procedure

Algoritma procedure yaitu sebuah sub program yang dapat dipanggil sewaktu-waktu jika diperlukan oleh program utama (main program). Procedure tidak memiliki nilai kembalian. Biasanya procedure berifat suatu aktifitas seperti mencari bilangan ganjil atau genap dari sekumpulan bilangan, menghitung faktorial.           Procedure merupakan konsep program modular yang berarti suatu program utuh yang dapat dibagi-bagi menjadi bagian yang lebih sederhana. Hali ini tentu saja menghindari pembuatan perintah yang berulang-ulang untuk satu tujuan yang sama. Selain itu Procedure juga memudahkan penggunaan kembali perintah yang telah dibuat pada program lain, sehingga algoritma lebih baik dan terstruktur. Bentuk umum prosedur static void Name (Parameter) {        statements; } adanya void menandakan bahwa dia adalah procedure Name yaitu nama program yang akan dipanggil berfungsi sebagai identifier, dapat berupa kata kerja atau frasa kata k...

Algoritma Prim

            Adalah sebuah algoritma dalam teori graf untuk mencari pohon rentang minimum untuk sebuah graf berbobot yang saling terhubung. Algoritma prim ditemukan oleh seorang matematikawan bernama Vojtech Jarnik pada tahun 1930 dan kemudian secara terpisah oleh Computer Scientist Robert C. Prim pada tahun 1957 dan ditemukan kembali oleh Dijkstra pada 1959. Karena itu algoritma ini dinamai dengan Algoritma DJP atau Jarnik. Langkah-langkahnya yaitu: membuat sebuh pohon yang terdiri dari satu nodem dipilih secara acak dari graf membuat sebuah himpunan yang berisi semua cabang di graf loop/ulang samapai semua cabang di dalam himpunan menghubungkan dua node di pohon hapus dari himpunan sau caabang dengan bobot terkecil yang menghubungkan satu node dengan satu node di luar pohon hubungkan cabang tersebut ke pohon          Algortma prim dapat ditunjukkan berjalan dalam waktu O( E log V), dimana E adalah jumlah cabang dan ...

Algoritma Array

Algoritma Array ini  adalah salah satu bentuk struktur data. Array dapat diartikan dengan sekumpulan data yang sejenis yang ditampung ke dalam sebuah variabel sehingga Array dapat menampung lebih dari 5 buah nilai tanpa harus mendeklarasikan 5 variabel berbeda. Bentuk Array yang paling sederhana adalah Array satu dimensi. Karena Array satu dimensi hanya dari elemen homogen yang jumlahnya terbatas. Array satu dimensi Deklarasi dan inisialisasi Array           Dalam penulisan bahasa pemrograman setiap penggunaaan Array perlu dideklarasikan terlebih dahulu. type [] name = new type [elements]; type adalah tipe data array itu sendiri seperti tipe data angka atau kata. name adalah nama yang akan kalian berikan untuk array itu sendiri. elements selalau diapit dengan dua kurung siku gunanya untuk menampung banyaknya jumlah elemen yang boleh ditampung di array tersebut. contoh array satu dimensi dalam bahasa c# int [] arr = new int [10]; ...

Belajar Algoritma

Good Day everyone... Hari ini penulis akan berbagi ilmu ke kalian, apa sih algoritma dan apa saja yang ada didalamnya. Bagi yang ingin memasuki dunia kuliah dengan jurusan yang berhubungan dengan informasi seperti Teknik Informatika, Sistem Informasi dsb perlu banget yang namanya belajar Algoritma 😊 demi melatih logika dan kemampuan kalian Yuk ketahui apa aja sih algoritma Pengertian Algoritma Algoritma dapat diartikan dengan prosedur, urutan atau langkah-langkah baik dalam memecahkan suatu masalah sehari-hari seperti perhitungan, pemrosesan data dan penalaran otomatis. Algoritma sendiri dapat digambarkan dengan banyak notasi seperti pseudocode, box diagram, flowchart atau diagram alir, maupun berupa bahasa pemrograman. Kali ini penulis akan membahas lima algoritma yaitu 1. Algoritma Array 2. Algoritma Prim 3. Algoritma Procedure 4. Algoritma Function 5. Algoritma Boyer-Moore