Не могу понять создателя подмножества

#python #recursion

#python #рекурсия

Вопрос:

Новичок в программировании и трачу много времени на попытки понять эту рекурсивную функцию, но я просто не могу ее визуализировать. Речь идет о subsetsRecur функции. У кого-нибудь есть простое понятное объяснение?

 class py_solution:

    def sub_sets(self, sset):
        return self.subsetsRecur([], sorted(sset))

    def subsetsRecur(self, current, sset):
        if sset:
            return self.subsetsRecur(current, sset[1:])   self.subsetsRecur(current   [sset[0]], sset[1:])
        return [current]
print(py_solution().sub_sets([4,5,6]))
  

Комментарии:

1. Просто добавьте print инструкцию, и вы увидите, как все развивается.

Ответ №1:

Код вычисляет набор мощности для данного набора. Это прямая реализация стандартного рекурсивного алгоритма. Смотрите здесь определение алгоритма