Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
1Activity
0 of .
Results for:
No results containing your search query
P. 1
Tips Belajar Algoritma Pemrograman

Tips Belajar Algoritma Pemrograman

Ratings: (0)|Views: 20 |Likes:
Published by rifqysiagian

More info:

Published by: rifqysiagian on Jun 03, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

06/03/2012

pdf

text

original

 
Cara yang paling baik dalam memahami algoritma adalah dengan berlatih. Di tahap ini orang akanmulai bertanya: saya harus latihan apa? Cobalah berlatih membuat struktur data dasar, misalnyatree, atau linked list. Ada banyak algoritma dasar yang bisa dipelajari dari sebuah struktur data, misalnya cobalahmembuat binary tree. Pertama Anda bisa mencoba melihat buku, tapi setelah itu cobalah denganmenggunakan logika sendiri. Beberapa hal dasar dalam membuat binary tree: menyisipkan elementree, menghitung jumlah node daun (leaf node/node yang tidak punya anak), menghapus node,melakukan traversal, dsb. Lalu kemudian Anda bisa membuat pohon biner terurut. Setelah itu Anda bisa mencoba mengaplikasikan pohon biner itu pada masalah nyata, misalnya membuat kompresidengan algoritma hufman. 
 
Sebagian orang akan merasa bosan berlatih hal-hal seperti ini, tapi hal ini penting. Cobalah lihatpara atlit, mereka tetap melakukan latihan dasar setiap hari. Lihatlah jumlah waktu yang dihabiskanpara musisi untuk berlatih. Waktu kita belajar matematika, ratusan soal penjumlahan dan perkaliansederhana diberikan pada kita sampai kita bisa melakukannya tanpa berpikir. Saya sudah belajarmemprogram sejak SMP (otodidak), tapi saya baru merasa mulai bisa memahami banyak algoritma
setelah saya “dipaksa” berlatih dengan puluhan tugas selama kuliah. Untuk Anda yang ingin belajar
sendiri, coba disiplinkan diri berlatih. Anda juga bisa memulai dari membuat program sederhana, membuat solusinya, lalu berusahamemperbaikinya. Misalnya membuat sebuah kamus. Bagaimana struktur data yang efisien untuk kamus, bagaimana jika memori terbatas (misalnya Anda ingin memprogram untuk PDA ataukomputer lama). agar bisa lebih merasakan cepatnya atau lambatnya sebuah algoritma, Anda bisamenggunakan komputer yang lebih lambat, atau programlah PDA/ponsel. Selain itu Anda bisamencoba meningkatkan jumlah data yang diproses. Jika Anda membuat aplikasi web, cobasimulasikan ribuan user login pada waktu yang bersamaan.Jika Anda berhasil menyelesaikan sesuatu, cobalah menyelesaikan masalah itu lagi dengan cara yang
lebih baik. Coba pahami penggunaan “profiler”. Profiler adalah program yang bisa menunjukkan
 berapa lama bagian suatu program dieksekusi. Anda akan bisa menemukan bagian program yangpaling lambat dengan menggunakan profiler. Mungkin Anda akan berpikir: ah beda 2 detik sajatidak perlu dioptimasi. Untuk memotivasi Anda, coba pikirkan berapa kali program itu akandieksekusi, dan oleh berapa ribu orang program itu akan digunakan. Hasilnya Anda bisa menghemat waktu bertahun-tahun. Atau kalau menurut legenda Steve Jobs
“Well, let’s say you can shave
 10 seconds off of the boot time. Multiply that by five million users and thats 50million seco
nds, every single day. Over a year, that’s probably dozens of lifetimes. Soif you make it boot ten seconds faster, you’ve saved a dozen lives. That’s really worthit, don’t you think?” 
 
Masih belum punya ide juga? cobalah , di situ ada banyak persoalan yang bisa Anda coba. Persoalan yang ada di situ bisa Anda gunakan untuk melatih diri Anda. Kalau saya sendiri dulu lebih sukamembuat game. Dalam membuat game kita dipaksa belajar berbagai algoritma dasar.

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->