Size: a a a

Советский Angular

2020 September 25

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100к]
чото оно не правильно считает, или я хз как
запусти больше итераций
источник

𝕮[

𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100... in Советский Angular
Вертихвост キバ 🏡🦊
запусти больше итераций
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
10000 итераций
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
в searchMatrix2 проверка на true/false не нужна, там и так возвращается true/false
источник

𝕮[

𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100... in Советский Angular
364.5600000018021
9.095000001252629
6.690000001981389
источник

𝕮[

𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100... in Советский Angular
вот такие результаты
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100к]
вот такие результаты
похоже на правду
источник

𝕮[

𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100... in Советский Angular
Вертихвост キバ 🏡🦊
Вот это быстрее в 245 раз
return mat[0][0] === n || mat[0][1] === n || mat[0][2] === n || mat[0][3] === n
|| mat[1][0] === n || mat[1][1] === n || mat[1][2] === n || mat[1][3] === n
|| mat[2][0] === n || mat[2][1] === n || mat[2][2] === n || mat[2][3] === n;
но это не катит, матрица может быть оч большая
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100к]
но это не катит, матрица может быть оч большая
задача была просто найти что-то быстрее
не думаю, что можно что-то еще быстрее сделать
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
можно, конечно, подумать
источник

𝕮[

𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100... in Советский Angular
Вертихвост キバ 🏡🦊
задача была просто найти что-то быстрее
не думаю, что можно что-то еще быстрее сделать
ну так а почему 3 варик самый быстрый?
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
во второй функции не нужно проверять на true/false
источник

𝕮[

𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100... in Советский Angular
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
распиши русским текстом, что происходит
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
первый вариант медленный, потому что ты лишний раз аллоцируешь дополнительную память под новый массив и итеративно его заполняешь
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
2 вариант работает аналогично 3 варианту, только во 2 варианте делается вызов функций, что накладывает некоторые затраты
источник

𝕮[

𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100... in Советский Angular
1)
Складаю 3 масива в 1, и по каждому ищу число
2)
Проверка на каждый елмент масива масивов, равенно ли число елемента значению
3)
проходимся отдельно по каждому елементу масива, и ищим число, но тут у нас работа прекращаеться если мы найшли число
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100к]
1)
Складаю 3 масива в 1, и по каждому ищу число
2)
Проверка на каждый елмент масива масивов, равенно ли число елемента значению
3)
проходимся отдельно по каждому елементу масива, и ищим число, но тут у нас работа прекращаеться если мы найшли число
2 делает тоже самое, что и 3
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100к]
1)
Складаю 3 масива в 1, и по каждому ищу число
2)
Проверка на каждый елмент масива масивов, равенно ли число елемента значению
3)
проходимся отдельно по каждому елементу масива, и ищим число, но тут у нас работа прекращаеться если мы найшли число
в 1 случае, складывание массивов — не бесплатный процесс, приходится все равно итеративно проходиться по элементам
источник

𝕮[

𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100... in Советский Angular
но 3 работает бысрее, только тогда, если число не последнее
источник