Цитата (Galax @ 22.12.2019)
Jak, Если я правильно понял, ты просто сжал физический размер массива данных? А скорость доступа к конечной комбинации осталась прежней - все те же пять обращений в массив? Или не так?
Да. 5 обращений.
Раньше, если я хотел формировать массив в начале работы, получалось, что надо заполнить много финалов (конечное значение силы руки), причем для разных неотсортированных входных вариантов и это было долго, то сейчас все быстро и я решил не грузить массив, а делать его сразу. Получилось.
Раньше для заполнения всего массива надо было посчитать > 5млн финалов, то сейчас всего 231868. Только что проверил. И они покрывают все варианты.
Цитата (БиллиУбили @ 22.12.2019)
Блин, а как ты вообще раскладываешь фантазию из 14 карт? По идее, надо найти все разложения внизу С(14,5) = 2002, сохранить их, потом почистить массив найти столько же расположений в мидл, потом заполнить топ, проверить руку на старшинство комбинаций и подсчитать очки. 2002*2000*364 "очков" надо где-то хранить...+постоянные запросы на старшинство(сравнения)...мрак...
Блин. Как ты пишешь такой проект, если элементарное не можешь посчитать?
Раскладываем фанту из 14 карт.
Имеем массив int[14].
Запоминаем в рабочий массив/копию. Вниз положить 2002 варианта. Берем один вариант.
Убираем из копии 5 выбранных карт. Осталось 9 карт.
Из 9 карт берем 5 карт. Всего 126 вариантов (где ты насчитал 2000*364 ?????). Остальные идут вверх. *1.
Итого вариантов 2002*126*1.
Берем низ. 5 обращений для низа = ответ. Если меньше, чем пара - нахер его, следующий низ. Запомним его.
Берем мид. 5 обращений для мида = ответ. Сравним с низом, если старше - нахер его, следующий. Запомним его.
Сделал массив для 4 карт (был в загрузке с программой) в котором уже посчитаны все варианты для 4-х троек из топа. 4 обращения для топа = ответ. Сравним с мидом, если старше - нахер его. Запомним. Сравним со старым максимумом.
За секунду считал 65 разных фантазий. Поищи на форуме эту тему. Вот например
https://forum.gipsyteam.ru/index.php?viewtopic=77848&st=20#entry2994171.
Почитай, это было в 2014 году.
Щас распараллелил расчеты, вообще летает.
Ждем рассылку. Ты, помню писал о том, что стартера неправильно считало.