Для сортировки массива по убыванию можно воспользоваться любым алгоритмом сортировки, например, пузырьковой сортировкой или сортировкой слиянием. Вот пример с использованием сортировки слиянием на Python:
def merge_sort(arr): if len(arr) <= 1: return arr mid = len(arr) // 2 left = arr left = merge_sort(left) right = merge_sort(right) return merge(left, right) def merge(left, right): result = [] i = j = 0 while i < len(left) and j < len(right): if left[i] > right[j]: result.append(left[i]) i += 1 else: result.append(right[j]) j += 1 result += left[i:] result += right[j:] return result arr = [5, 2, 8, 3, 1, 7] sorted_arr = merge_sort(arr) print(sorted_arr) # [8, 7, 5, 3, 2, 1]
Этот код отсортирует массив по убыванию с помощью сортировки слиянием.
Для сортировки массива по убыванию можно воспользоваться любым алгоритмом сортировки, например, пузырьковой сортировкой или сортировкой слиянием.
def merge_sort(arr):Вот пример с использованием сортировки слиянием на Python:
if len(arr) <= 1:
return arr
mid = len(arr) // 2
left = arr
left = merge_sort(left)
right = merge_sort(right)
return merge(left, right)
def merge(left, right):
result = []
i = j = 0
while i < len(left) and j < len(right):
if left[i] > right[j]:
result.append(left[i])
i += 1
else:
result.append(right[j])
j += 1
result += left[i:]
result += right[j:]
return result
arr = [5, 2, 8, 3, 1, 7]
sorted_arr = merge_sort(arr)
print(sorted_arr) # [8, 7, 5, 3, 2, 1]
Этот код отсортирует массив по убыванию с помощью сортировки слиянием.