Divide and conquer แก้ปัญหาด้วยการ (1) แบ่ง (dividing) ปัญหาออกเป็นปัญหาย่อยที่เล็กลง (2) จัดการ (conquering) แต่ละปัญหาย่อยแบบ recursive และ (3) รวม (combining) ผลลัพธ์เข้าด้วยกัน อัลกอริทึมที่มีประสิทธิภาพจำนวนมากใช้รูปแบบนี้
แนวคิด
หากปัญหาย่อยเป็นอิสระต่อกันและหดเล็กลงอย่างรวดเร็ว ปริมาณงานทั้งหมดจะเป็นไปตาม recurrence ที่คุณสามารถวิเคราะห์ได้ด้วย Master Theorem
