全排列算法原理和实现