Эрик,
Не уверен, что вы все еще сталкивались с заказом физических колод карт, но я занимался этим (сортировки карт, сортировки игл, сортировочные машины и т. Д.) И наткнулся на ваш пост.Если вы этого не сделаете, то я надеюсь, что кто-то еще может найти это полезным / полезным.
Если у вас есть возможность использовать дырокол и изменить край колоды карт - тогда можно использовать технику сортировки.заказать всю стопку в лог2 (# карточках) операциях.Таким образом, для ~ 200 карт потребуется 8 операций.
Один способ, который я нашел хорошо сработавшим, заключается в следующем:
1.) Закажите колоду так, как вы хотите, и дайте каждой карточке знак #.
2.) Преобразуйте этот # в двоичный файл с длиной log2 (# карт).например, log2 (216) ~ 8, тогда вам понадобится только 8 мест ... поэтому 0x0 станет 00000000
3.) Кодируйте каждую карту в двоичном представлении, как показано на рисунке ниже
pic
4.) Обрезать 1, как показано на карте 1 ниже (правый или младший бит обрезан), также обрезать второй до последнего на карте 2 ...
5.) Возьмите гвоздь, или вязальную иглу, или прямую вешалку и т. Д. ... упакуйте колоду (неупорядоченную) с выровненными отверстиями
6.) Вставьте иглу в правое отверстие нався колода (или lsb в двоичном виде).поднимите иглу и дайте картам, на которых нет кольца на этой вкладке (вы вырежете их), упасть в коробку.Переместите карты, прикрепленные на игле, к передней части колоды.** НЕ ИЗМЕНЯЙТЕ ПОРЯДОК НЕИЗБРАННЫХ КАРТ, ПОДНИМАЯ ВЫБРАННЫЕ ВЫБРАННЫЕ КАРТЫ .... например, храните колоду в коробке с незакрепленной картой или в чем-то подобном
7.время используйте иглу на соседнем ранее использованном отверстии (второе справа).сделайте то же самое, пусть незакрепленные / невыбранные карты упадут в коробку и повторите.
8.) С / 8 операциями вся колода должна быть отсортирована ... Надеюсь, это кому-нибудь поможет
вот как это работает: первая операция (шаг 6) перемещает все нечетные целые числа впередНапример, ставит 1 перед 2, 3 перед 4 и т. д.
вторые ходы операции (1/2 перед 3/4) и 5/6 перед 7/8.третья операция перемещается на 1/2/3/4 впереди 5/6/7/8 и 9/10/11/12 перед 13/14/15/16 .. четвертая операция перемещается на 1/2/3/4/ 5/6/7/8 перед 9/10/11/12/13/14/15/16 / и т.д. ... последний ход занимает ~ половину колоды и помещает ее перед другим... и это приводит к полностью упорядоченной колоде за минимальное количество ходов
Cheers, Jeremy