Пилю программку по обсчёту китайского покера

23
Статистика
Статистика
23
Статистика темы
  • Популярность
    Топ-5294
  • Постов
    2,261
  • Просмотров
    184,167
  • Подписок
    23
  • Карма автора
    -45
1 53 54 55 56 114
  • БиллиУбили @ 2.2.2020
    Делай, братиш, делай. Родина Форум тебя не бросит, сынок


    форум стал или был жуткой помойкой ...
    Ответить Цитировать
    302/882
    + 0
  • c00l0ne @ 2.2.2020
    форум стал жуткой помойкой ...

    вот тут не поспоришь. Но есть и норм. форумы, необязательно ДТ
    Ответить Цитировать
    437/741
    + 0
  • БиллиУбили @ 2.2.2020
    время поиска по дереву из 5 уровней - О(5)
    Это всё, что нужно знать о поиске по дереву


    что делает твой поиск по дереву ? определяет комбинацию ?
    мне лень тестить потому что я катаю ) но думаю банальное обращение к массиву будет в сотни миллионы раз быстрее?
    готов поставить 50$ :)
    Ответить Цитировать
    303/882
    + 0
  • c00l0ne @ 2.2.2020
    но думаю банальное обращение к массиву будет в сотни миллионы раз быстрее?

    как, Карл, как? Может в каком-то волшебном/воображаемом массиве? В массиве Жака происходит 5 обращений...это столько же, сколько и для дерева. Ты так ничего и не понял ((((
    Ответить Цитировать
    438/741
    + 0
  • БиллиУбили @ 2.2.2020
    как, Карл, как? Может в каком-то волшебном/воображаемом массиве? В массиве Жака происходит 5 обращений...это столько же, сколько и для дерева. Ты так ничего и не понял ((((


    ну так продемонстрируй ... что твой труд не зря ... нужны этапы по созданию софта понимаешь :
    1. этап сделал работающее дерево производительность 1млн комб в сек ...

    у джака медленее массива работает ...
    массив быстрее
    Ответить Цитировать
    304/882
    + 0
  • БиллиУбили @ 2.2.2020
    Я тебе привёл все цифры. В несжатом массиве будет в 120 раз больше ячеек. Не согласен? Опровергай.
    А ты начинаешь вертеть жопой...

    Попробую показать на сколько можно сжать С(52,5)=2598960 разных пятерок.
    #1. Ведь нам не важны масти, т.е. и для нас одинаковые комбы, так?

    Начнем.

    1. Стритфлеш и рояль - всего их 36+4=40. Сжимаем до 10.
    2. Каре. Их 13*48=624. Сжимаем до 13*12=156.
    3. Фулл. Их С(13,2)*2*С(4,3)*С(4,2)=3744. Сжимаем до 13*12=156.
    4. Флеш. Их 4*(С(13,5)-10)=5108. Сжимаем до С(13,5)-10=1277.
    5. Стрит. Их 10*4^5-40=10200. Сжимаем до 10.
    6. Тройка. Их 13*С(4,3)*С(12,2)*4*4=54912. Сжимаем до 13*С(12,2)=858.
    7. 2+2. Их у нас С(13,2)*С(4,2)*С(4,2)*(52-8)=123552. Сжимаем до С(13,2)*11=858.
    8. Пара. Их 13*С(4,2)*С(12,3)*4^3=1098240. Сжимаем до 13*С(12,3)=2860.
    9. А-хай. Все остальные, не буду писать формулу. Сжимаем до С(13,5)-10=1277.

    Складываем все жирное, получаем 7462. Это количество разных пятерок сжатых по масти. Вот такое количество пятерок может быть минимально в сжатом массиве.
    Ответить Цитировать
    108/314
    + 1
  • Jak @ 2.2.2020
    Попробую показать на сколько можно сжать С(52,5)=2598960 разных пятерок.

    #1. Ведь нам не важны масти, т.е. и для нас одинаковые комбы, так?

    Начнем.
    я это же имел ввиду когда пары дву пары считать трипсы
    но у тебя кикеры не отсортированы там тоже можно отсортировать и сократить ...
    допустим пара
    ТТ 234(кикера)
    это одно и то же что и
    ТТ 342

    поэтому пар будет не
    8. Пара. Их 13*С(4,2)*С(12,3)*4^3=1098240. Сжимаем до 13*С(12,3)=2860.

    а
    13* 12 * 11 *10 =1333


    9. А-хай. Все остальные, не буду писать формулу. Сжимаем до С(13,5)-10=1277.

    лол а К хай не нужны ?

    у опа на верху д хай у нас К хай ... изза этого зависит скуп или нет ... +-3 куша )
    но сорри бро только а хай есть )
    Ответить Цитировать
    305/882
    + 0
  • c00l0ne @ 2.2.2020
    ну так продемонстрируй ... что твой труд не зря ... нужны этапы по созданию софта понимаешь :
    1. этап сделал работающее дерево производительность 1млн комб в сек ...

    Все 5 этапов расписаны. Я не добавил туда нагрузку дерева, так как это скорее технический элемент.

    А так спасибо за предложения/комментарии. Придумаешь ещё что-нибудь - пиши. Я периодически сюда заглядываю.
    Жак давал дельные советы, но что-то он пропал...
    Ответить Цитировать
    439/741
    + 0
  • c00l0ne @ 2.2.2020
    поэтому пар будет не
    8. Пара. Их 13*С(4,2)*С(12,3)*4^3=1098240. Сжимаем до 13*С(12,3)=2860.

    а
    13* 12 * 11 *10 =1333


    13*12*11*10=17160 вообще-то.

    А-хай - значит все остальные. Меньше пары т.е.

    П.с. Заеб уже цепляться к словам, а не по сути.
    Ответить Цитировать
    109/314
    + 0
  • Jak @ 2.2.2020
    Складываем все жирное, получаем 7462. Это количество разных пятерок сжатых по масти

    c00l0ne @ 2.2.2020
    я это же имел ввиду

    э нет, ребят. Так не пойдёт. У вас массив [52][52][52][52][52] и именно его надо "сжимать". Уже потерялась масть, то есть флаши одинаковых значений, но разной масти (например, и ) у вас потерялись. То есть вы их не различаете без доп. приблуд.
    Мне такой подход(разложение на трипсы, пары и т.д.) не симпатичен. Ничего личного.
    Ответить Цитировать
    440/741
    + 0
  • Jak,
    Jak @ 2.2.2020
    13*12*11*10=17160 вообще-то.

    А-хай - значит все остальные. Меньше пары т.е.

    П.с. Заеб уже цепляться к словам, а не по сути.


    о точно ошибся
    13+ (12*11*10)=1333
    никто к тебе не цепляется , это твое мнение что к тебе цепляются ....

    я когда делал что то похожее на то что вы делали , просто грузил массив из файла пяти мерный и боли не знал ... благо оперативы сейчас хватает ... чтобы загрузить (52,52,52,52,52) + отдельно у меня кикера шли )

    гигов 5 в памяти занимало ... но комп все стерпит)
    Ответить Цитировать
    306/882
    + 0
  • И как это ты все пары в 13+12*11*10 засунешь?

    Объясни каждое число?

    Я свои Сжимаем до 13*С(12,3)=2860. могу.

    13 - разных пар. С(12,3) - разные кикеры для каждой пары.

    А ты просто к паре прибавил кикеры.
    Ответить Цитировать
    110/314
    + 0
  • Я просто о*уеваю с пограммистов(это не ругательство, прощу прощения).
    Один китайский 2-7 поставит ваше "сжатие" на колени.
    А введение джокера и вообще помножит на ноль.
    Ответить Цитировать
    441/741
    + 0
  • БиллиУбили @ 2.2.2020
    Я просто о*уеваю с пограммистов(это не ругательство, прощу прощения).
    Один китайский 2-7 поставит ваше "сжатие" на колени.
    А введение джокера и вообще помножит на ноль.


    ничего не изменится. 2-7 - такая-же комба. и так же сжимается.
    Ответить Цитировать
    111/314
    + 0
  • Jak @ 2.2.2020
    И как это ты все пары в 13+12*11*10 засунешь?

    Объясни каждое число?

    Я свои Сжимаем до 13*С(12,3)=2860. могу.

    13 - разных пар. С(12,3) - разные кикеры для каждой пары.

    А ты просто к паре прибавил кикеры.


    запросто
    13 пар + три кика ... не могу понять это не все пары ?
    13 номиналов пар и три кикера описывают все пространство пар из 5ти карт вродь как) но Жак не уверен
    Ответить Цитировать
    307/882
    + 0
  • Jak @ 2.2.2020
    ничего не изменится. 2-7 - такая-же комба. и так же сжимается.

    ну, ок. Значит у нас разошлись парадигмы.
    Ушёл нагружать дерево. Пока нагружу на полшишечки вполсилы...ещё раз протестирую алгоритмы п.п.1-5
    w800
    Ответить Цитировать
    442/741
    + 0
  • Сколько пар с 22? вида 22xyz.

    Отвечу. Всего их С(12,3)=12*11*10/3/2=220.
    Столько же 33xyz и.т.д. Всего 220*13

    Теперь я уверен, что твоя прога считает верно.
    Ответить Цитировать
    112/314
    + 0
  • Jak @ 2.2.2020
    Сколько пар с 22? вида 22xyz.

    Отвечу. Всего их С(12,3)=12*11*10/3/2=220.
    Столько же 33xyz и.т.д. Всего 220*13

    Теперь я уверен, что твоя прога считает верно.


    зачем нам это все хранить если цель сжать ...
    2 xyz
    3 xyz
    ничем не отличается

    сложно будет сослаться в одно место где храниться
    22 xyz на 2 xyz
    zy 22 x на 2 xyz
    вот это будет сложно сделать ...
    но допустим нейросеть на изичах это сожмет...
    найдет фичу пару и кикеры
    и будет отдельно пару и кикеры выбирать ...
    ОПЯТЬ ЖЕ ПРЕСЛЕДУЯ ЦЕЛЬ СЖАТИЯ А НЕ БЫСТРОДЕЙСТВИЯ
    где это может пригодиться ... допустим мы сможем хранить не 5 карт а 13 карт ( т.е. все боксы в китайском ... )

    моя прога ничего не считает , она занимается симуляцией раздач ... считаю я все ручками)
    Ответить Цитировать
    308/882
    + 0
  • c00l0ne @ 2.2.2020
    зачем нам это все хранить если цель сжать ...
    2 xyz
    3 xyz
    ничем не отличается

    так это все равно = 13*xyz , а не 13+xyz

    я даже xyz разделил на 6.

    c00l0ne @ 2.2.2020
    сложно будет сослаться в одно место где храниться
    22 xyz на 2 xyz
    zy 22 x на 2 xyz
    вот это будет сложно сделать ...

    именно в одно место ссылается. все перестановки в одно место.
    Ответить Цитировать
    113/314
    + 0
  • c00l0ne @ 2.2.2020
    грузил массив из файла пяти мерный и боли не знал ... благо оперативы сейчас хватает ... чтобы загрузить (52,52,52,52,52)

    этот дело говорит. Сжимать имело смысл лет цать назад. Правда опять на кривую дорожку свернул. Кикеры у него на 5 гигабайт...
    Ответить Цитировать
    443/741
    + 0
1 53 54 55 56 114
1 человек читает эту тему (1 гость):
Зачем регистрироваться на GipsyTeam?
  • Вы сможете оставлять комментарии, оценивать посты, участвовать в дискуссиях и повышать свой уровень игры.
  • Если вы предпочитаете четырехцветную колоду и хотите отключить анимацию аватаров, эти возможности будут в настройках профиля.
  • Вам станут доступны закладки, бекинг и другие удобные инструменты сайта.
  • На каждой странице будет видно, где появились новые посты и комментарии.
  • Если вы зарегистрированы в покер-румах через GipsyTeam, вы получите статистику рейка, бонусные очки для покупок в магазине, эксклюзивные акции и расширенную поддержку.