Теперь у меня есть выражение y=0.5*a+0.7*b+0.4*c
, где 0<a,b,c<1
. Предположим, что имеется таблица список для значений a,b,c
, например:получить максимальные значения верхнего k
(a, b, c)
---------------
(0.9, 0.4, 0.6)
(0.5, 0.8, 0.4)
(0.7, 0.4, 0.8)
(0.9, 0.2, 0.1)
...
Есть несколько быстрых способов найти топ k=3
значения для y
?
Я знаю, что перебор способ перечислить каждые кортежи (a,b,c)
для вычисления y
, а затем найти K наибольших значений для у, но когда число кортежей огромны, кажется, что этот метод не очень эффективный. Поэтому любые другие способы приветствуются!
Что-нибудь известно о кортежах? В противном случае вам нужно будет посмотреть на кортежи, поэтому мы не сможем сделать лучше, чем «грубая сила». – Knoothe
Является ли заказ кортежей в таблице под вашим контролем? – Knoothe
№ заказа не требуется. –