ALLWIN Site (",)

nothing but love……………..

ALGORITMA PRIM Agustus 24, 2011

Filed under: Funny — allwinsmart @ 3:10 pm
Tags: , , ,

PRIM

Algoritma Prim merupakan algoritma dalam teori graf untuk mencari pohon rentang minimum untuk sebuah graf berbobot yang saling terhubung. Ini berarti bahwa sebuah himpunan bagian dari edge yang membentuk suatu pohon yang mengandung node, di mana bobot keseluruhan dari semua edge dalam pohon diminimalisasikan. Bila graf tersebut tidak terhubung, maka graf itu hanya memiliki satu pohon rentang minimum untuk satu dari komponen yang terhubung. Algoritma ini ditemukan pada 1930 oleh matematikawan Vojtěch Jarník dan kemudian secara terpisah oleh computer scientist Robert C. Prim pada 1957 dan ditemukan kembali oleh Dijkstra pada 1959. Karena itu algoritma ini sering dinamai algoritma DJP atau algoritma Jarnik.

Langkah-langkahnya adalah sebagai berikut:

buat sebuah pohon yang terdiri dari satu node, dipilih secara acak dari graf

buat sebuah himpunan yang berisi semua cabang di graf

loop sampai semua cabang di dalam himpunan menghubungkan dua node di pohon

hapus dari himpunan satu cabang dengan bobot terkecil yang menghubungkan satu node di pohon dengan satu node di luar pohon

hubungkan cabang tersebut ke pohon

Dengan struktur data binary heap sederhana, algoritma Prim dapat ditunjukkan berjalan dalam waktu O(Elog V), di mana E adalah jumlah cabang dan V adalah jumlah node. Dengan Fibonacci heap, hal ini dapat ditekan menjadi O(E + Vlog V), yang jauh lebih cepat bila grafnya cukup padat sehingga E adalah Ω(Vlog V).

Bukti

Misalkan P adalah sebuah graf terhubung berbobot. Pada setiap iterasi algoritma Prim, suatu cabang harus ditemukan yang menghubungkan sebuah node di graf bagian ke sebuah node di luar graf bagian. Karena P terhubung, maka selalu ada jalur ke setiap node. Keluaran Y dari algoritma Prim adalah sebuah pohon, karena semua cabang dan node yang ditambahkan pada Y terhubung. Misalkan Y1 adalah pohon rentang minimum dari P. Bila Y1=Y maka Y adalah pohon rentang minimum. Kalau tidak, misalkan e cabang pertama yang ditambahkan dalam konstruksi Y yang tidak berada di Y1, dan V himpunan semua node yang terhubung oleh cabang-cabang yang ditambahkan sebelum e. Maka salah satu ujung dari e ada di dalam V dan ujung yang lain tidak. Karena Y1 adalah pohon rentang dari P, ada jalur dalam Y1 yang menghubungkan kedua ujung itu. Bila jalur ini ditelusuri, kita akan menemukan sebuah cabang f yang menghubungkan sebuah node di V ke satu node yang tidak di V. Pada iterasi ketika e ditambahkan ke Y, f dapat juga ditambahkan dan akan ditambahkan alih-alih e bila bobotnya lebih kecil daripada e. Karena f tidak ditambahkan, maka kesimpulannya

w(f) ≥ w(e).

Misalkan Y2 adalah graf yang diperoleh dengan menghapus f dan menambahkan e dari Y1. Dapat ditunjukkan bahwa Y2 terhubung, memiliki jumlah cabang yang sama dengan Y1, dan bobotnya tidak lebih besar daripada Y1, karena itu ia adalah pohon rentang minimum dari P dan ia mengandung e dan semua cabang-cabang yang ditambahkan sebelumnya selama konstruksi V. Ulangi langkah-langkah di atas dan kita akan mendapatkan sebuah pohon rentang minimum dari P yang identis dengan Y. Hal ini menunjukkan bahwa Y adalah pohon rentang minimum.

Algoritma-algoritma lain untuk masalah ini adalah Algoritma Kruskal dan Algoritma Borůvka.

 

Joomla Agustus 24, 2011

Filed under: Education,PHP — allwinsmart @ 2:52 pm
Tags: ,

logo

Apa itu Joomla?

Joomla adalah Open Sorce CMS.

Joomla! adalah Sistem Manajemen Konten (SMK atau CMS) yang bebas dan terbuka (free opensource) ditulis menggunakan PHP dan basisdata MySQL untuk keperluan di internet maupun intranet. Joomla pertamakali dirilis dengan versi 1.0.0. Fitur-fitur Joomla! diantaranya adalah sistem caching untuk peningkatan performansi, RSS, blogs, poling, dll. Joomla! menggunakan lisensi GPL.

Asal kata Joomla sendiri berasal dari kata Swahili yang mengandung arti “kebersamaan”.

Secara garis besar dan gamblang, Joomla! terdiri dari 3 elemen dasar, yaitu server web (webserver), skrip PHP dan basisdata MySQL. Server web diasumsikan terhubung dengan Internet/Intranet yang berfungsi sebagai penyedia layanan situs. Skrip PHP terdiri dari kode program dalam bahasa PHP dan basisdata merupakan tempat penyimpanan konten. Joomla menggunakan Apache sebagai server web dan MySQL untuk basisdatanya.

Pertamakali, pengguna meminta akses terhadap halaman Joomla dengan mengeksekusi URL pada browser web yang kemudian terhubung dengan server web. Permintaan ini yang dalam istilah teknis lebih dikenal dengan query string selain terdapat URL juga mengandung parameter konten (section, category, ID article dan lain-lain). Berdasarkan parameter tersebut, sistem skrip Joomla melakukan kontak dengan basisdata dan mengambil konten yang dimaksud berdasarkan parameternya. Terakhir, konten dan templat (template) digabung bersama dan kembali sebagai halaman html, gambar, css dan javascript.

Paket Joomla! terdiri dari beberapa bagian yang terpisah dan termodul yang sangat fleksibel, dapat dengan mudah dikembangkan dan diintegrasikan. Sebagai contoh “plugins” WikiBot yang memperbolehkan penulis di Joomla menggunakan “Wikitags” pada bagian artikel yang fungsinya secara otomatis membuat pranala dinamis ke artikel Wikipedia pada saat ditampilkan. Ada lebih tersedia 1,700 “plugins” yang secara resmi didelegasikan oleh OpenSourceMatters tersedia di http://extensions.joomla.org/ dan saat ini secara resmi dipindahkan ke http://joomlacode.org dengan dukungan server yang lebih lengkap.

Pada tanggal 17 September 2005, diluncurkan Joomla versi awal yaitu 1.0.0 yang merupakan versi alias dari Mambo 4.5.2.3 yang dikembangkan oleh “Pengembang Inti Mambo hingga Agustus 2005″ yang hengkang dari Mambo.

Pemimpin Tim saat itu Andrew Eddie yang dikenal dengan sebutan “MasterChief” menulis surat terbuka di komunitas dan diumumkan di forum mamboserver.com. Tim pengembang kemudian membuat situs OpenSourceMatters untuk mendistrubusikan informasi ke pengguna, pengembang, desainer web dan komunitas lain pada umumnya.

Apa itu CMS?

CMS adalah singkatan dari Content Management System.

Apa itu Content Management System?

Content Management System adalah Sebuah sistem yang digunakan untuk mengatur isi website dengan baik dan mudah.

Mengapa disebut Open Source?

Software/aplikasi web Joomla, terdiri dari kode-kode hasil karya programer-programer hebat dari penjuru dunia. Umumnya kode itu dijual, dan tidak murah. Inilah yang menjelaskan mengapa windows bajakan kamu tiba-tiba menjadi haram! Karena kamu harus membeli kode-kode itu, dul!

Open Source, adalah upaya untuk melepaskan kode-kode program kepada publik. Publik (yang mengerti) mengolahnya kembali menjadi lebih baik dan mudah diterima masyarakat (user friendly). Dan hasil yang sudah baik itu, diberikan secara cuma-cuma kepada masarakat.

Mengapa harus Content Management System?

Tidak harus man! Kata siapa harus? Content Management System dipakai karena keluwesannya mengatur isi website.

Apa maksudnya luwes?

Maksudnya adalah amat mudah diperbaharui dan dinamis. Kalau isi website kamu tadinya sedikit, lalu pada suatu hari tiba-tiba menyadari bahwa website kamu semakin berkembang dan banyak pengunjungnya. Maka kamu perlu website yang mudah dihandle. CMS Joomla adalah salah satu jawabannya.

Apa saja isinya Joomla?

Kalau kamu Blogger, maka kamu tahu, apa isi blog kamu. Nah, Joomla itu lebih lengkap daripada sekedar WebBlog. Kalau kamu bukan Blogger, dan mau membuat website, entah itu untuk dagang, untuk sekolah, untuk komunitas/organisasi, maka Joomla adalah salah satu aplikasi web yang baik dan mudah dipelajari.

Kenapa baik dan mudah?

Karena gratis dan gampang installnya. Selain itu, didukung oleh komunitas internasional yang banyak. Lebih hebat lagi, berbahasa Indonesia loh.

Saya newbie… ralat, saya dummies. Gimana dong?

Pengguna Joomla itu biasanya terbagi dalam tingkatan user.

- Ada Basic User, yang bisanya cuman nginstal dan pakai… kalau bosan, uninstall.

- Ada Advance User, yang udah bisa ngutak-ngatik dikit script PHP, XML, MySql.

- Ada lagi Jagowan User. Yang mengembangkan sistem ini. Mereka adalah perancang, pembuat, pengeksekusi, penangkal serangan musuh, pengaman sistem, pengembang serta pembuat template dan sebagainya. Selain hebat, mereka juga orang-orang yang murah hati. Mereka bekerja gratis, bo! Murni sukarelawan tanpa pamrih. Bahkan ada yang rela nama aseli nya nggak disebut. Bener-bener Hamba Allah yang tidak mau disebutkan nama aslinya (walopun tetap harus pakai nama nick di cyberworld, karena itu kewajiban etik jagowan).

Selain tiga kategori diatas, terdapat pula kategori temen-temennya jagowan, yaitu yang membantu jagowan mengembangkan sistem ini, mereka disebut 3rd party developer. Mereka ada yang volunteer, alias pekerja gratis…, adapula Soldier of Fortune, alias prajurit bayaran, menarik bayaran dari user yang mendownload program mereka. Semuanya sah-sah saja. Sebab biasanya harga 3rd party juga ga mahal-mahal amat kok.

Apa itu 3rd party?

Sudah hukum alam, namanya manusia tidak pernah puas. Kalaupun puas, itu amat relatif sekali. Begitupun berlaku pada dunia. Joomla sebagai aplikasi web itu sebenarnya sudah baik. Namun, tetap saja ada yang menginginkan feature/tampilan yang lebih baik. Misalnya, menampilkan data pribadi perusahaan dalam gambar 3 dimensi.

Untuk menjawab kebutuhan itu, ada orang-orang yang mampu menjawabnya serta membuatnya. Orang-orang tersebut membuat pelengkap. Nama kelengkapannya disebut 3rd party.

Untuk informasi lebih lanjut silahkan baca di:

Situs Joomla

dan buku berikut ini :

buku panduan Joomla

 

 
Ikuti

Get every new post delivered to your Inbox.