
KrivdaTheTriewe
28.06.2016
21:58:44
def countChange(money: Int, coins: List[Int]): Int = {
if ( money < 0 ) return 0
if ( money > 0 && coins.isEmpty) return 0
if ( money == 0 ) return 1
return countChange(money - coins.head, coins) + countChange(money, coins.tail)
}
который цепляется при тресхолде
но не понятно
только замечание по поводу того, что джава императивный язык

Google

KrivdaTheTriewe
28.06.2016
22:01:33
дескать ей тейлрекурсия не нужна
как раз вот для таких случаев и нада,чтобы стек не порвать а скомпилить по факту в цикл

Alex
28.06.2016
22:03:19
Успеть за 3%)
Не знаю, что это
Я компилятор, и мне плевать. Я сохраню контекст и сожру стэк
Или стЕк. Как угодно
Хвостовой рекурсии тут нет :с
Узрите же её
f(args){
...
return f(args')}

KrivdaTheTriewe
28.06.2016
22:09:40
спасибо
я изучу вопрос

Alex
28.06.2016
22:10:03
Nb и в первом случае был последним + а не паралель, недосып и невнимательность сказалась)

Google

Igor
28.06.2016
22:11:35
https://2ch.hk/pr/src/770268/14660113454040.png

KrivdaTheTriewe
28.06.2016
22:12:23
Я добавил явно @tailrec в определение функции

Alex
28.06.2016
22:12:40
1%, прощаюсь с вами)

Мытко
28.06.2016
22:40:56
ух
час простаты наступил
вроде доделал
14.044
0.451
ну вроде успех
хз
первое время - время старого алгоритма
в секундах
91.415
1.036
ваще топкек
какой же он кривой, сука
https://ideone.com/SUmgqX
бб
Что-то все ещё спят

James Tiberius Kirk ?
29.06.2016
07:16:22
нет

Мытко
29.06.2016
07:16:46
Как тебе мой кривой алгоритм второй?

Google

James Tiberius Kirk ?
29.06.2016
07:17:00
ша заценим
сложна
посмотрю с какой скоростью у меня выполняется
ну на дипапазоне из кода разницы вообще почти нет, в тысячных долях миллисекунд

Мытко
29.06.2016
07:24:06
На маленьких числах стрэйтфорвард быстрее

James Tiberius Kirk ?
29.06.2016
07:24:20
лол
у меня комп поехал от твоей проги
полтора гига оперативки
40% цп
И второй монитор отъехал)

Towhopu
29.06.2016
07:27:20

Мытко
29.06.2016
07:27:24
Мдемс, что за диапазон

James Tiberius Kirk ?
29.06.2016
07:27:47
0-Integer.MAX_VALUE

Мытко
29.06.2016
07:27:59
Ох лол

Towhopu
29.06.2016
07:28:04
Я что-то пропустил, это под какую-то задачу?
/me полез листать чат

James Tiberius Kirk ?
29.06.2016
07:28:31
надо эту хуйню на raspberry запустить

Towhopu
29.06.2016
07:28:32
/me

Мытко
29.06.2016
07:28:48
Долго ты будешь ждать когда стрэйтфорвард закончит

James Tiberius Kirk ?
29.06.2016
07:29:14
ниче, у меня еще 3 гига свободных осталось

Google

James Tiberius Kirk ?
29.06.2016
07:29:17
ИЗ 16

Мытко
29.06.2016
07:30:24
Ну там в комбинаторикс демо он сначала стрэйтфорвард считает
Число выплюнет в консоль

Towhopu
29.06.2016
07:32:21

Мытко
29.06.2016
07:33:11
Ну чо, взорвался пк?

James Tiberius Kirk ?
29.06.2016
07:35:42
считает еще

Мытко
29.06.2016
07:35:51
Проверь на 9-10 значных числах. В стрэйтфорварде нет ограничений на количество разрядов в числе. Он обрабатывает и число с 11+ разрядами

Admin
ERROR: S client not available

Мытко
29.06.2016
07:36:00
Ты реально можешь час прождать

Артем
29.06.2016
07:36:09
и зачем все это вы делаете?

Мытко
29.06.2016
07:36:17
Прост

James Tiberius Kirk ?
29.06.2016
07:36:21
слабоумие и отвага

Мытко
29.06.2016
07:36:37
Хз насчет слабоумия

James Tiberius Kirk ?
29.06.2016
07:36:51
оперативка все растет и растет
3 гига уже отъел

Артем
29.06.2016
07:36:59
добавляй еще планок

James Tiberius Kirk ?
29.06.2016
07:37:09
где-то 3 мегабайта в секунду жрет
хром закрыл, еще 6 свободно
надо комп ребутнуть

Google

Мытко
29.06.2016
07:41:19

James Tiberius Kirk ?
29.06.2016
07:41:55
че думаешь так долго будет?

Мытко
29.06.2016
07:42:02
Ага
Больше 10 минут - зашквар ждать
Можешь еще сначала второй алгоритм считать

James Tiberius Kirk ?
29.06.2016
07:42:49
10.683
0.268
на разряд меньше
мне кажется в алгоритме беда какая-то, либо я не очень понимаю, откуда такая вопиющая разница во времени
Между 2147483647 и 214748364
ладно, пора на ребут, второй монитор оживлять

Alexey
29.06.2016
07:45:56
/me
whooops

Митко Соловец?
29.06.2016
07:46:27
Вчерашние ответы про запуск кода перед мэйн - все правильные?

Мытко
29.06.2016
07:47:52
Какие?
Там же их много было

Митко Соловец?
29.06.2016
07:49:06
этот вопрос задавался на аттестации в одной компании, как сейчас мне пояснил человек, самое главное и самое просое - статик блоки, а потом все остальное - трэды, класслоадеры и т.д.

guga
29.06.2016
07:51:29
@DarkCasual Вот тебе решение на стримах с параллелизмом https://gist.github.com/anonymous/86f231d598b9fe7f619e67dc7a945c2c
у меня работает за total numbers: 6028171, time: 13 s

James Tiberius Kirk ?
29.06.2016
07:52:22
maxint го

guga
29.06.2016
07:52:23
на промежутке от 0 до Integer.MAX_VALUE