Rabu, 03 Juni 2009

Hum0r...(biAr aWet mUdA...!!)


GADIS MATEMATIKA DAN GADIS LOGIKA

Ada dua orang gadis, salah satu dari mereka cara
berpikirnya MATEMATIS (M) dan yang lainnya cara
berpikirnya mengandalkan LOGIKA ( L) . Mereka berdua
berjalan pulang melewati jalan yang gelap, dan
jarak rumah mereka masih agak jauh. Setelah beberapa
lama mereka berjalan….

M : Apakah kamu juga memperhatikan, ada seorang pria
yang sedang berjalan mengikuti kita kira2 sejak
tigapuluh delapan setengah menit yang lalu? Saya
khawatir dia bermaksud jelek.

L : Itu hal yang Logis. Dia ingin memperkosa kita.

M : Oh tidak, dengan kecepatan berjalan kita seperti
ini, dalam waktu 15 menit dia akan berhasil menangkap
kita. Apa yang harus kita lakukan?

L : Hanya ada 1 cara logis yg harus kita lakukan,
yaitu berjalan lebih cepat.

M : Itu tidak banyak membantu, gimana nich…...

L : Tentu saja itu tidak membantu, Logikanya kalau
kita berjalan lebih cepat dia juga akan mempercepat
jalannya.

M : Lalu, apa yang harus kita lakukan? Dengan
kecepatan kita seperti ini dia akan berhasil menangkap
kita dalam waktu dua setengah menit…

L : Hanya ada satu langkah Logis yang harus kita
lakukan.. Kamu lewat jalan yang ke kiri dan aku lewat
jalan yang kekanan. sehingga dia tidak bisa mengikuti
kita berdua dan hanya salah satu yang diikuti
olehnya.
Setelah kedua gadis itu berpisah, ternyata Pria tadi
mengikuti langkah si gadis yang menggunakan logika

(L ). Gadis matematis ( M) tiba di rumah lebih dulu dan
dia khawatir akan keselamatan sahabatnya. Tapi, tidak
berapa lama kemudian, Ga dis Logika (L ) datang.

M : Oh terima kasih Tuhan.. Kamu tiba dengan sel
amat.
Eh, gimana pengalamanmu diikuti oleh Pria tadi?

L : Setelah kita berpisah dia mengikuti aku terus.

M : Ya.. ya.. Tetapi apa yang terjadi kemudian dengan
kamu?

L : Sesuai dengan logika saya langsung lari sekuat
tenaga dan Pria itupun juga lari sekuat tenaga
mengejar saya.

M : Dan… dan..

L : Sesuai dengan logika dia berhasil mendekati saya
di tempat yang gelap…

M : Lalu.. Apa yang kamu lakukan?

L : Hanya ada satu hal logis yang dapat saya lakukan,
yaitu saya mengangkat rok saya..

M : Oh… Lalu apa yang dilakukan pria tadi?

L : Sesuai dengan logika… Dia menurunkan
celananya…

M : Oh tidak… Lalu apa yang terjadi kemudian?

L : Hal yang logis bukan, kalau gadis yang mengangkat
roknya larinya lebih cepat dari pada lelaki yang
berlari sambil memelorotkan celananya… So akhirnya
aku bisa lolos dari pria itu

kEtAwA dULu yUkZzzz...!!!


resep 10 putaran


Pada suatu hari Minggu, ibu-ibu suatu perkumpulan senam di komplek elit mengadakan acara lomba sepeda. Lomba diadakan dilapangan sepak bola
dikomplek itu juga. Lomba tersebut adalah ketahanan naik sepeda mengitari lapangan. Ibu yang mendapat giliran pertama memulai dengan gayanya sendiri tapi hanya kuat satu putaran saja. Demikian juga ibu yang kedua dan selanjutnya dengan gaya masing-masing namun sudah ngos-ngosan diputaran pertama.

Setelah giliran ibu yang kelima dengan tenangnya
serta dengan gaya yang lain dari pada yang lain pada putaran kelima masih terlihat ceria, bahkan sampai putaran kesepuluh belum mau berhenti kalau tidak distop oleh ibu yang lain. Jelas ini yang jadi juara.

Ibu yang pertama tanya pada ibu juara tersebut, :
“Apa sih Bu resepnya kok kuat sampai sepuluh kali?”
Dengan tenangnya Ibu juara tersebut menjawab :
“Sepeda saya tanpa sadel………”

JuSt F0r 'U' GuYs....!!


ONE DAY LATER


One day later
My body will die
But in the distich of this poem
I wouldn’t acquiesce you alone


One day later
My voice wouldn’t be heard again
Yet among rows of this poem
I will steadfast investigate you



One day later
My vision will be unrecognized again
Yet, in the letter cracks of this poem
I’ll look for you forever



bOeaT Loe2 yG pD....eHeMm2!!



CINTA


AKU bicara perihal Cinta????…
Apabila cinta memberi isyarat kepadamu, ikutilah dia,
Walau jalannya sukar dan curam.
Dan pabila sayapnva memelukmu menyerahlah kepadanya.
Walau pedang tersembunyi di antara ujung-ujung sayapnya bisa melukaimu.
Dan kalau dia bicara padamu percayalah padanya.
Walau suaranya bisa membuyarkan mimpi-mimpimu bagai angin utara mengobrak-abrik taman.

Karena sebagaimana cinta memahkotai engkau, demikian pula dia
kan menyalibmu.
Sebagaimana dia ada untuk pertumbuhanmu, demikian pula dia ada untuk pemanakasanmu.
Sebagaimana dia mendaki kepuncakmu dan membelai mesra ranting-rantingmu nan paling lembut yang bergetar dalam cahaya matahari.

Demikian pula dia akan menghunjam ke akarmu dan mengguncang-guncangnya di dalam cengkeraman mereka kepada kami.
Laksana ikatan-ikatan dia menghimpun engkau pada dirinya sendiri.

Dia menebah engkau hingga engkau telanjang.
Dia mengetam engkau demi membebaskan engkau dari kulit arimu.
Dia menggosok-gosokkan engkau sampai putih bersih.
Dia merembas engkau hingga kau menjadi liar;
Dan kemudian dia mengangkat engkau ke api sucinya.

Sehingga engkau bisa menjadi roti suci untuk pesta kudus Tuhan.
Semua ini akan ditunaikan padamu oleh Sang Cinta, supaya bisa kaupahami rahasia hatimu, dan di dalam pemahaman dia menjadi sekeping hati Kehidupan.
Namun pabila dalam ketakutanmu kau hanya akan mencari kedamaian dan kenikmatan cinta.Maka lebih baiklah bagimu kalau kaututupi ketelanjanganmu dan menyingkir dari lantai-penebah cinta.

Memasuki dunia tanpa musim tempat kaudapat tertawa, tapi tak seluruh gelak tawamu, dan menangis, tapi tak sehabis semua airmatamu.
Cinta tak memberikan apa-apa kecuali dirinya sendiri dan tiada mengambil apa pun kecuali dari dirinya sendiri.

Cinta tiada memiliki, pun tiada ingin dimiliki; Karena cinta telah cukup bagi cinta.
Pabila kau mencintai kau takkan berkata, “Tuhan ada di dalam hatiku,” tapi sebaliknya, “Aku berada di dalam hati Tuhan”.

Dan jangan mengira kaudapat mengarahkan jalannya Cinta, sebab cinta, pabila dia menilaimu memang pantas, mengarahkan jalanmu.
Cinta tak menginginkan yang lain kecuali memenuhi dirinya. Namun pabila kau mencintai dan terpaksa memiliki berbagai keinginan, biarlah ini menjadi aneka keinginanmu: Meluluhkan diri dan mengalir bagaikan kali, yang menyanyikan melodinya bagai sang malam.

Mengenali penderitaan dari kelembutan yang begitu jauh.
Merasa dilukai akibat pemahamanmu sendiri tenung cinta;
Dan meneteskan darah dengan ikhlas dan gembira.
Terjaga di kala fajar dengan hati seringan awan dan mensyukuri hari haru penuh cahaya kasih;

Istirah di kala siang dan merenungkan kegembiraan cinta yang meluap-luap;Kembali ke rumah di kala senja dengan rasa syukur;
Dan lalu tertidur dengan doa bagi kekasih di dalam hatimu dan sebuah gita puji pada bibirmu.

wAt sHobAt_2 QuWwwww cMuaaa...!!


SAHABAT



Sahabat
Dulu kita dapat tertawa bersama
Tak ada hal yang disembunyikan dari tatapan mata kita
Ku tau dirimu
Seperti dirimu mengenal diriku

Kita telah mengukir cerita indah tuk dikenang
Kemarin saat kenangan itu terukir
Hari ini saat kita mengulang ceritanya
Esok ketika kita tersenyum ketika mengenangnya...

Ku tak ingin melihatmu berharap lebih
Karena kau adalah SAHABAT ku
Berbagi tawa
air mata
amarah...

Cara Membuat BLOG Jadi Terkenal


Anda punya blog? Dan ingin blog anda mengalami sukses besar
Nah, kemudian pasti pertanyaan yang diajukan berikutnya bagaimana melakukannya?
Kalau benar seperti itu yang anda tanyakan, silakan lanjutkan membaca.
Seperti yang saya katakan tadi, saya akan beritahu cara membuat blog anda cepat terkenal dan meraup sukses besar.
Saya tulis secara singkat agar anda mudah dan cepat memahaminya. Serta segera bisa meng-ACTION-kannya. Ini dia kiat-kiatnya…

1.Buat link ke blog lainnya. Terutama ke blog yang trafficnya tinggi dan topiknya sama dengan blog anda.

2.Berlombalah jadi yang pertama berkomentar. Lakukan ini terutama di blog yang pengunjungnya banyak. Karena komentar anda pasti akan terbaca oleh pengunjung lainnya. Kalau komentar anda menarik, mereka pasti langsung menuju ke blog anda.

3.Pancing mereka untuk berkomentar. Cara melakukannya bisa anda baca di sini.

4.Berkomentar untuk menjalin hubungan. Jangan selalu berkomentar hanya demi kepentingan bisnis saja. Tapi bicaralah seperti layaknya obrolan antar-manusia. Tanyakan bagaimana kabar mereka, sedang sibuk apa, atau anda bisa berbagi cerita tentang kejadian menarik yang baru anda alami. Komentar yang alami dan penuh persahabatan seperti layaknya obrolan antar kawan bisa memperkokoh jalinan hubungan.

5.Ijinkan trackback dan link pada tempat berkomentar. Salah satu alasan blogger dalam berkomentar adalah agar bisa membangun jejaring link-nya. Penuhilah keinginan mereka, jangan abaikan.

6.Buat review tentang blog lain. Mereka yang anda buat review blognya pasti akan sangat senang. Ya, ibaratnya anda telah mau menceritakan isi blog tersebut ke pengunjung anda. Blog yang telah anda buat review-nya minimal pasti akan mengunjungi blog anda.

7.Jawablah komentar yang ditujukan pada anda. Punya blog berarti anda harus mau berinteraksi dengan blog lain. Kalau anda hanya ingin mengasingkan diri dengan ngeblog di dunia maya, urungkan niat anda itu. So, jangan biarkan komentar mereka bertepuk sebelah tangan. Bagaimana caranya menjawab komentar?

8.Buatlah artikel yang tak lekang ‘dimakan’ waktu. Maksudnya, yang tidak mudah basi dan dilupakan orang. Tapi yang selalu dibutuhkan orang sampai kapanpun. Seperti artikel berbentuk how-to yang sedang anda baca ini. Jenis-jenis artikel lainnya silakan klik di sini.

9.Pelihara hubungan baik dengan blog lain. Khususnya dengan blog yang ikut menyumbang aliran traffic ke blog anda. Alias dari sana salah satu sumber datangnya pengunjung ke blog anda.

10.Masukkan posting mereka ke social media. Ini cara lain yang bisa anda perbuat untuk memperkuat hubungan. Mereka pasti senang kalau tahu anda membantu menyebarluaskan posting blog mereka ke social media.

Nah....seLamat MeNcobA yAch....!!

Kamis, 21 Mei 2009

TREE



TREE


Tree

Merupakan salah satu bentuk struktur data tidak linear yang menggambarkan hubungan yang bersifat hirarkis (hubungan one to many) antara elemen-elemen. Tree bisa didefinisikan sebagai kumpulan simpul/node dengan satu elemen khusus yang disebut Root dan node lainnya terbagi menjadi himpunan-himpunan yang saling tak berhubungan satu sama lainnya (disebut subtree). Untuk jelasnya, di bawah akan diuraikan istilah-istilah umum dalam tree :

a) Prodecessor : node yang berada diatas node tertentu.
b) Successor : node yang berada di bawah node tertentu.
c) Ancestor : seluruh node yang terletak sebelum node tertentu dan terletak pada jalur yang sama.
d) Descendant : seluruh node yang terletak sesudah node tertentu dan terletak pada jalur yang sama.
e) Parent : predecssor satu level di atas suatu node.
f) Child : successor satu level di bawah suatu node.
g) Sibling : node-node yang memiliki parent yang sama dengan suatu node.
h) Subtree : bagian dari tree yang berupa suatu node beserta descendantnya dan memiliki semua karakteristik dari tree tersebut.
i) Size : banyaknya node dalam suatu tree.
j) Height : banyaknya tingkatan/level dalam suatu tree.
k) Root : satu-satunya node khusus dalam tree yang tak punya predecssor.
l) Leaf : node-node dalam tree yang tak memiliki seccessor.
m) Degree : banyaknya child yang dimiliki suatu node.
Contoh :

Beberapa jenis Tree yang memiliki sifat khusus :
1) Binary Tree
Binary Tree adalah tree dengan syarat bahwa tiap node hanya boleh memiliki maksimal dua subtree dan kedua subtree tersebut harus terpisah. Sesuai dengan definisi tersebut, maka tiap node dalam binary tree hanya boleh memiliki paling banyak dua child.

Jenis-jenis Binary Tree :
a) Full Binary Tree
Binary Tree yang tiap nodenya (kecuali leaf) memiliki dua child dan tiap subtree harus mempunyai panjang path yang sama.

b) Complete Binary Tree
Mirip dengan Full Binary Tree, namun tiap subtree boleh memiliki panjang path yang berbeda. Node kecuali leaf memiliki 0 atau 2 child.

c) Skewed Binary Tree
akni Binary Tree yang semua nodenya (kecuali leaf) hanya memiliki satu child.

Implementasi Binary Tree
Binary Tree dapat diimplemntasikan dalam Pascal dengan menggunakan double Linked List. Untuk nodenya, bisa dideklarasikan sbb :
Type Tree = ^node;
Node = record
Isi : TipeData;
Left,Right : Tree;
end;
Contoh ilustrasi Tree yang disusun dengan double linked list :

(Ket: LC=Left Child; RC=Right Child)
Operasi-operasi pada Binary Tree :
Create : Membentuk binary tree baru yang masih kosong.
Clear : Mengosongkan binary tree yang sudah ada.
Empty : Function untuk memeriksa apakah binary tree masih kosong.
Insert : Memasukkan sebuah node ke dalam tree. Ada tiga pilihan insert: sebagai root, left child, atau right child. Khusus insert sebagai root, tree harus dalam keadaan kosong.
Find : Mencari root, parent, left child, atau right child dari suatu node. (Tree tak boleh kosong)
Update : Mengubah isi dari node yang ditunjuk oleh pointer current. (Tree tidak boleh kosong)
Retrieve : Mengetahui isi dari node yang ditunjuk pointer current. (Tree tidak boleh kosong)
DeleteSub : Menghapus sebuah subtree (node beserta seluruh descendantnya) yang ditunjuk current. Tree tak boleh kosong. Setelah itu pointer current akan berpindah ke parent dari node yang dihapus.
Characteristic : Mengetahui karakteristik dari suatu tree, yakni : size, height, serta average lengthnya. Tree tidak boleh kosong. (Average Length = [jumlahNodeLvl1*1+jmlNodeLvl2*2+…+jmlNodeLvln*n]/Size)
Traverse : Mengunjungi seluruh node-node pada tree, masing-masing sekali. Hasilnya adalah urutan informasi secara linier yang tersimpan dalam tree. Ada tiga cara traverse : Pre Order, In Order, dan Post Order.

Langkah-Langkahnya Traverse :
PreOrder : Cetak isi node yang dikunjungi, kunjungi Left Child, kunjungi Right Child.
InOrder : Kunjungi Left Child, Cetak isi node yang dikunjungi, kunjungi Right Child.
PostOrder : Kunjungi Left Child, Kunjungi Right Child, cetak isi node yang dikunjungi.

Untuk lebih jelasnya perhatikan contoh operasi-operasi pada Binary Tree berikut ini :

Memasukkan sebuah node ke dalam Tree yang masih kosong (Sebagai Tree)

Menambahkan sebuah node sebagai right child dari Root.

Menambahkan sebuah node sebagai left child dari node yang sebelunya di-insert.

Memindahkan pointer ke Root kemudian menambhakan sebuah node sebagai left child dari root.

Menambhakan sebuah node sebagai left child dari node yang sebelumnya di-insert.

Memindahkan pointer ke Root, kemudian pindahkan lagi pointer ke right child dari Root, kemudian masukkan sebuah node sebagai right child dari node yang sedang ditunjuk oleh pointer.

2) Binary search Tree

Adalah Binary Tree dengan sifat bahwa semua left child harus lebih kecil daripada right child dan parentnya. Juga semua right child harus lebih besar dari left child serta parentnya. Binary seach tree dibuat untuk mengatasi kelemahan pada binary tree biasa, yaitu kesulitan dalam searching / pencarian node tertentu dalam binary tree. Contoh binary search tree umum :


Pada dasarnya operasi dalam binary search tree sama dengan Binary tree biasa, kecuali pada operasi insert, update, dan delete.
1. Insert : Pada Binary Search Tree, insert dilakukan setelah ditemukan lokasi yang tepat. (Lokasi tidak ditentukan oleh user sendiri).

Memasukkan sebuah node yang berisi angka 12. Karena tree masih kosong, maka secara otomatis node tersebut menjadi root.

Karena 15 lebih besar dari 12, maka sesuai dengan peraturan harus berada disebelah kanan parent (right child)

Karena 13 lebih besar dari 12, maka sesuai dengan peraturan harus berada di sebelah kanan parent (12), lalu bandingkan lagi dengan 15. karena lebih kecil maka 13 menempati left child dari 15.

Proses yang sama seperti sebelumnya berlaku untuk selanjutnya.

2. Update : Seperti pada Binary Tree biasa, namun disini uapte akan berpengaruh pada posisi node tersebut selanjutnya. Bila setelah diupdate mengakibatkan tree tersebut bukan Binary Search Tree lagi, maka harus dilakukan perubahan pada tree dengan melakukan perubahan pada tree dengan melakukan rotasi supaya tetap menjadi Binary Search Tree.
3. Delete : Seperti halnya update, delete dalam Binary Search Tree juga turut mempengaruhi struktur dari tree tersebut.
(Keadaan awal merupakan lanjutan gambar sebelumnya)

Karena node yang berisi 5 adalah leaf, maka ia dapat langsung dihapus.

Karena node yang berisi 20 adalah leaf, maka ia dapat langsung dihapus.

Pada operasi di samping, delete dilakukan terhadap Node dengan 2 child. Maka untuk menggantikannya, diambil node paling kiri dari Right SubTree yaitu 13.

Pada operasi di samping, delete dilakukan terhadap node dengan 1 child. Maka child tersebut (11) akan menggantikan posisi dari node yang didelete (9).