Тема : Массив
Вопрос: Найдите «K-й» максимальный и минимальный элемент массива.
Решение на Python3
Решение
l=list(map(int,input().split())) k=int(input())//To find the Kth maximum element for i in range(len(l)): for j in range(len(l)): if(l[i]<l[j]): l[i],l[j]=l[j],l[i] print(l[k-1])
Ввод:
8 5 9 7
3
Выход:
8
Временная сложность: O(n²)
Объяснение :
В приведенном выше коде сначала я получил ввод от пользователя с помощью функции карты, временная сложность функции карты составляет O (n). Затем я сохранил все входные данные в виде списка в l, а затем я использовал 2 цикла for, чтобы отсортировать массив, он проверяет каждый элемент из списка и меняет позиции. Временная сложность двух вложенных циклов for составляет O(n²). Теперь, когда список отсортирован, мы можем легко найти K-й максимальный элемент.