function sum_pairs1(arr, sum){
for(var i=1; i<arr.length;i++){
for(var n=0;n<i;n++){
if(arr[n]+arr[i]===sum) return [arr[n], arr[i]];
}
}
}
var sum_pairs2=function(ints, s){
var x, y;
var end = ints.length;
for (var j = 0; j < end; j++) {
var t = s - ints[j];
for (var i = j + 1; i < end; i++) {
if (t == ints[i]) {
x = j;
y = i;
end = i;
}
}
}
return x == undefined ? x : [ints[x], ints[y]];
}
var a = [...new Array(50000).fill(0).map(_ => Math.round(Math.random()*8)), 14, 16];
var a1 = a.slice();
var a2 = a.slice();
console.time('1');
console.log(sum_pairs1(a1,30))
console.timeEnd('1');
console.time('2');
console.log(sum_pairs2(a2,30))
console.timeEnd('2');
Зачем нужна кнопка "Отметить решением", если ее нажимают не разобравшись в правильности ответа? В данном случае функция работает неверно для некоторых последовательностей значений
Faiq Alizade, так нельзя делать. Если хотите изменять данные не только в одном компоненте, тогда они и не должны принадлежать компоненту, и быть в Vuex, например.
Можно разве что сказать родительскому компоненту, что нужно изменить данные https://ru.vuejs.org/v2/api/#Методы-экземпляра-—-с...
Стоит задуматься о переписывании этого на какой-либо фреймворк, например Vue.js, так как в представленном коде реально сложно разобраться. Так и обновления данных во view не мало, что может сделать это за вас как минимум библиотека для синхронизации данных в представление
Попробовал добавить все колонки, но безрезультатно. Как билдился данный пример? (Не обнаружил кнопки редактировать на гите, видимо он и не с GitHub репозитория собирался?) Какой для него conf.py?