Lee sobre los algoritmos existentes, fijate como estan hechos, lee, lee y lee... Tu mejor amigo es google. Despues si tenes alguna duda podes volver para preguntar. Hay muchisimo material sobre el tema. Tambien probablemente quieras aprender a programar, C++ quizas??
En línea
AMD Phenom II 1075T X6 @ 290 Mhz x 11 (HT 2036 Mhz NB Link 2616 Mhz) 1.23 Vcore ASUS M4A89GTD-PRO/USB3 2x2gb G-Skill RipjawsX DDR3 1600 Mhz CL7 (7-8-7-24-25-1T) Seagate 500 Gb XFX HD4850 512Mb GDDR3. 650 Mhz/995 Mhz 1.1 Tflops.