Экземпляр размера n
делится на p≥2
экземпляров каждого размера n-a
, где a
является небольшой integer
и p
является constant
. Расчетная стоимость этой операции (т. Е. Деление на экземпляры) представляет собой единицу, с C(0)=1.
Сложность неэффективного разделяй и властвуй алгоритм
Я пытаюсь найти сложность этого проекта. У меня возникли проблемы положить слова в уравнение, вот что я думаю, что рекурсия должна выглядеть следующим образом:
C(n) = (n-a)*C(n/p) + 1
это правильно?
Нет, это не так. Прочтите проблему еще раз и определите количество созданных подзадач и размер каждой подзадачи. В настоящее время это неверно в уравнении. – naitoon
Помните, что формула: C (размер) = (количество подзадач) * C (размер подзадачи) + (стоимость деления). Вы все это знаете, просто интерпретируйте формулу правильно. Я не буду отвечать на вопрос напрямую, я ожидаю, что вы это сделаете. – naitoon
Также знайте, что если никто не ответит, и вы это сделаете, вы сможете ответить на свой вопрос. Если вы это сделаете, обязательно дайте подробное объяснение вместе с вашим ответом. – BlackVegetable