Я написал задание для класса структур данных, и мне не удается понять, как «реализовать основную функцию быстрой сортировки, которая рекурсивно сортирует подмассивы, сформированные путем разделения», что подразумевает, что рекурсия происходит в основной функции быстрой сортировки, а также « [имеет] сигнатуру метода: быстрая сортировка(arr) — сортирует список arr на месте и ничего не возвращает"
Я изо всех сил пытаюсь понять, как это реализовать к слову задания, не делая глупостей. ТА — действительно очень сложный маркер, и ему нужно, чтобы все соответствовало букве задания (даже то, что явно не указано нигде в задании или на слайдах). Все, что я спрашиваю, это возможно ли то, о чем меня спрашивают, вообще технически.
На данный момент у меня есть следующее:
def partition(arr, low, high):
pivot = arr[high]
pivIndex = high
while True:
while arr[low] = pivot and low != high:
high -= 1
if low == high:
arr[low], arr[pivIndex] = arr[pivIndex], arr[low]
return low
else:
arr[low], arr[high] = arr[high], arr[low]
def quicksort(arr, low, high):
#the subarray has strictly less than two elements
if high
Подробнее здесь: https://stackoverflow.com/questions/792 ... e-a-method
При написании быстрой сортировки в Python возможно ли одновременно иметь сигнатуру метода быстрой сортировки (arr) -> vo ⇐ Python
Программы на Python
1731952320
Anonymous
Я написал задание для класса структур данных, и мне не удается понять, как «реализовать основную функцию быстрой сортировки, которая рекурсивно сортирует подмассивы, сформированные путем разделения», что подразумевает, что рекурсия происходит в основной функции быстрой сортировки, а также « [имеет] сигнатуру метода: быстрая сортировка(arr) — сортирует список arr на месте и ничего не возвращает"
Я изо всех сил пытаюсь понять, как это реализовать к слову задания, не делая глупостей. ТА — действительно очень сложный маркер, и ему нужно, чтобы все соответствовало букве задания (даже то, что явно не указано нигде в задании или на слайдах). Все, что я спрашиваю, это возможно ли то, о чем меня спрашивают, вообще технически.
На данный момент у меня есть следующее:
def partition(arr, low, high):
pivot = arr[high]
pivIndex = high
while True:
while arr[low] = pivot and low != high:
high -= 1
if low == high:
arr[low], arr[pivIndex] = arr[pivIndex], arr[low]
return low
else:
arr[low], arr[high] = arr[high], arr[low]
def quicksort(arr, low, high):
#the subarray has strictly less than two elements
if high
Подробнее здесь: [url]https://stackoverflow.com/questions/79200924/when-writing-quicksort-in-python-is-it-possible-to-simultaneously-have-a-method[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия