全排序的两种实现（基于特殊状态的枚举和基于字典序）