Задать вопрос
@gyladti

Как уменьшить сложность алгоритма?

Добрый вечер, объясните пожалуйста только начал учить python, есть список, его нужно отсортировать по возрастанию без sort() или sorted(). Я составил код, но его сложность О(n**2). Можно ли упростить мой алгоритм ?
a = list(map(int, input().split()))

n = 0
while n < len(a):
    for i in range(1, len(a)):
        if a[i - 1] > a[i]:
            a[i - 1], a[i] = a[i], a[i - 1]
    n += 1
print(a)
  • Вопрос задан
  • 883 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Stalker_RED
@Stalker_RED
Вот вам список алгоритмов сортировки, и для каждого указана сложность.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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