如果是大家轮流抓牌的场景。绝大多数人会采用插入排序。因为这个场景就不是给定长度为N的列表,然后原地排序;而是给定长度为N-1的有序列表,插入一个新的节点,并保持新列表有序。如果是每人分一堆牌的场景。比如你中途接了个电话
电玩城,旁边的人帮你摸牌,回来桌子上一堆乱序牌。这时候聪明人会采用类交换排序,或者非严格递归的快排。即大的往一头,小的往一头,每次换1到n张牌,逐渐整理完毕。严肃的人会采用冒泡排序,每次找到最大的放在头上。最最高级的人,就是我这样不怎么打牌的。会采用更高级的数据结构:集合。牌抓着打就完了,排啥序?出牌的时候再搜索。正所谓:输赢看淡,不服就干,你出对三,我出炸弹。