您的位置:首页 > 其它

用一个简单的办法生成全部排序

2007-08-15 17:06 726 查看
有N 个序号:0, 1, 2... N-1
其全排序有N!种
如何用简单的办法生成全部排序?




static int[] a = ...{0,1,2,3,4,5};


static int n = 6;




static void swap(int arg1, int arg2)




...{


int temp;


temp = a[arg1];


a[arg1] = a[arg2];


a[arg2] = temp;


}




static void sort(int index)




...{


int i;




if (index == n)




...{


for (i = 0; i < n; i++)




...{


System.out.print(a[i]);


System.out.print(" ");


}


System.out.println("");


return;


}




for (i = index; i < n; i++)




...{


swap(index,i);


sort(index + 1);


swap(index,i);


}


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: