Takrorlash algoritmi