本帖最后由 石宗银 于 2011-10-22 01:46 编辑
微软的试题,,,理解了N久,,还是没搞清楚它的思想过程,是怎么样的,,,,,,
哪位高仁,,能说下这题的思路嘛?- static void Permutation(char a[], int start, int end)
- {
- char temp;
- if(start == end)
- {
- for(int i = 0; i <= end; i++)
- System.out.print(a[i]);
- System.out.print("\n");
- }
- else
- {
- for(int i = start; i <= end; i++)
- {
- if (start != i) {
- temp=a[start];//每次其中一个字符
- a[start]=a[i];
- a[i]=temp;
- }
- Permutation(a, start+1, end);
- //
- if (start != i) {
- temp=a[start];
- a[start]=a[i];
- a[i]=temp;
- }
- }
- }
复制代码 |
|