http://poj.org/problem?id=1833 按照字典的顺序(a-z) (1-9),可以得出任意两个数字串的大小.比如“123”, 最小的是“123”(从小到大),最大的是“321”(从大到小).这样对于“123”的所有排列,可以得到按照字典序排序的有序集合 : 1 2 3 , 1 3 2 , 2 1 3 , 2 3 1 , 3 1 2 , 3 2 1. 如果有n个数的排列, 1) 从最右边开始找,找到第一个 i ,使得arr[i] > arr[i-1]; 2) 从 i 到 n…