Почему мой код Python не может правильно сортировать список номеров, используя алгоритм быстрого сортировки?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Почему мой код Python не может правильно сортировать список номеров, используя алгоритм быстрого сортировки?

Сообщение Anonymous »

Я использую Python и пытаюсь реализовать быстрое сортирование, но он не работает, как ожидалось. Я предоставляю свой код ниже: < /p>

Код: Выделить всё

def quicksort(arr):
if len(arr) = pivot]
return quicksort(left) + [pivot] + quicksort(right)

arr = [10, 2, 30, 5, 7]
print(quicksort(arr))
Проблема : вместо возвращения сортированного списка код иногда дает неожиданные результаты. то, что я попробовал : я попытался изменить разделение на левые и правые элементы, но это не сработало. ожидаемый результат : я ожидаю, что список будет отсортирован в порядке возрастания.

Подробнее здесь: https://stackoverflow.com/questions/795 ... ck-sort-al
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»