@gitdev

Какая сложность алгоритма из блоков switch?

$response = [];
        switch ($days) {
            case '1':
                $response = $currencyPrice->getPrices10() ?? $this->getDefaultArray();
                break;
            case '7':
                $response = $currencyPrice->getPrices70() ?? $this->getDefaultArray();
                break;
            case '14':
                $response = $currencyPrice->getPrices140() ?? $this->getDefaultArray();
                break;
            case '30':
                $response = $currencyPrice->getPrices300() ?? $this->getDefaultArray();
                break;
            case '90':
                $response = $currencyPrice->getPrices900() ?? $this->getDefaultArray();
                break;
            case '180':
                $response = $currencyPrice->getPrices1800() ?? $this->getDefaultPriceArray();
                break;
        }
  • Вопрос задан
  • 177 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
O(1). У вас линейный код, циклов в нём нет.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
AgentSmith
@AgentSmith
Это мой правильный ответ на твой вопрос
зависит от сложности getPricesXX и getDefaultArray

Брать максимальную сложность
Ответ написан
Комментировать
ematveev
@ematveev
PHP разработчик / руководитель / писатель
а не проще написать например так?
$getPrices = 'getPrices' . $days . '0';
$response = $currencyPrice->$getPrices() ?? $this->getDefaultPriceArray();
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы