การออกแบบขั้นตอนวิธี และการทำซ้ำ