美文网首页
扑克小记

扑克小记

作者: 杰出青年老李 | 来源:发表于2016-07-27 10:41 被阅读0次

场景:三个人打牌,怀疑少牌。于是清牌,两人开始正面分类,如果某种花色少
于四张则此花色少牌。我则提议数总数,少于五十四张就少牌了。

出于专业的关系,立马联想到这是个算法问题。判定是否少牌比少哪张牌需要的信息量少得多。

算法一:判定少哪张牌

kind = new dict(0) #每种花色张数初始值为0

for c in cards:
    kind[c] += 1

for k,v in kind:
    if v < 4:
        print(k+"缺"+(4 - v)+"张")

时间复杂度为O(n),空间复杂的为O(n)。

算法二:是否少牌

sum(cards)< 54 

如果cards从文件中读取,时间复杂度为O(n),空间复杂度为O(1)。

还有个最重要的差距是并行化的难易程度,因为我们有三个人,相当于三颗CPU。
算法一有一个共有数据kind字典,因此同步数据时,有锁的问题。想要实现
lock-free,就要各自保存一份kind字典,最后归总,空间复杂度和时间复杂度
与n成正比。相比之下算法二,天生lock-free很容易实现并行,并不会带来多余
的复杂度。

提到这个问题是想说明,问题定义清晰能减少很多无用功。当然在这里体现不明
显,纯属闲的。

相关文章

  • 扑克小记

    场景:三个人打牌,怀疑少牌。于是清牌,两人开始正面分类,如果某种花色少于四张则此花色少牌。我则提议数总数,少于五十...

  • 德州扑克小记

    周末打了一下午的德州扑克,侥幸赢了几顿早饭钱,然后还是有很多细节没有处理好,导致在下风期把之前赢得吐出来了不少。简...

  • 德州扑克小记(1)

    我玩德州扑克(app)一是体验这风迷世界的扑克游戏,二是,认识自己——认识自己多不靠谱…… 游戏每天可以通过观看广...

  • 扑克

    文/春末小记 女人们玩着扑克,和三十年前的规则一样,门前的树长大了又伐,伐了又重新长大,房子盖了一轮又一轮。 扑克...

  • 一则小记--mini扑克

    冬的寒冷,会觉得格外的冻人,然而在夏季白天的烈日下,又怎么会感到冻人的冷呢!?请听我细细说来吧~ ...

  • 神奇的扑克国

    从前有一个神奇的扑克国,当然这里的扑克不是我们现在的扑克,扑克国的扑克是用来决斗的,在进行决斗的时候,你手中的扑克...

  • 课堂趣事

    (一)“赵扑克” “东临碣石,以观扑克。水何澹澹,山岛扑克。咦,这是怎么回事,老师一读就读成了扑克扑克,说明老师也...

  • 扑克哲学

    扑克哲学 旅人心灵 “扑克游戏”玩的并非是扑克牌本身。 旅人们痴迷于扑克游戏,其实是喜欢“打扑克”时的各种游戏规则...

  • 扑克

    “目标很简单,就是从混蛋贝积手里拿到那副扑克,我们需要里面的暗号。”BOSS的声音犹在耳边,叶河深呼吸藏在围墙后面...

  • 扑克

    扑克是一门艺术 也是一人生 有的人开局便抓一把好牌 也有人坏到极致 正如人生 无关技术 拍好了 即使随意 也可以挥...

网友评论

      本文标题:扑克小记

      本文链接:https://www.haomeiwen.com/subject/ysjojttx.html