У меня есть список массивов, и я хочу выбрать лучший массив (лучший означает тот, который имеет наименьшую сумму всех значений внутри массива).
v1 = c(5,5,5,5)
v2 = c(6,6,6,6)
v3 = c(7,7,7,7)
v4 = c(8,8,8,8)
v5 = c(1,1,1,1)
v6 = c(2,2,2,2)
v7 = c(3,3,3,3)
v8 = c(4,4,4,4)
arr1 = array(c(v1,v2,v3,v4), dim = c(4,4))
arr2 = array(c(v5,v6,v7,v8), dim = c(4,4))
myList = list(arr1,arr2)
Есть ли функция, которая может это сделать?
Мне нужно сделать это в таком цикле:
solve <- function() {
A <- myList
while(length(A) != 0) {
X <- pickBestFrom(A)
if(isSolution(X)){
return(X)
break
}
Y <- neighbors(X)
A <- append(A,Y)
A <- unique(A)
}
}
Как вы думаете, лучше ли каждый раз находить «лучшее» значение из моего списка или сначала упорядочить список, а затем выбрать первый элемент?