Intern
45
Escribe una función de ordenamiento rápido en Python
Empresas donde se preguntó
ну это тоже рофл
Respuesta de la IA
sobes.tech AI
Вот пример реализации быстрой сортировки (QuickSort) на Python:
def quicksort(arr):
if len(arr) <= 1:
return arr
pivot = arr[len(arr) // 2]
left = [x for x in arr if x < pivot]
middle = [x for x in arr if x == pivot]
right = [x for x in arr if x > pivot]
return quicksort(left) + middle + quicksort(right)
# Пример использования
print(quicksort([3,6,8,10,1,2,1]))
Функция рекурсивно делит массив на части меньше, равные и больше опорного элемента, сортирует части и объединяет их.