锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
]]>
public static void main(String[] args) {
聽聽聽聽cumput(90, 9);
聽聽聽聽 System.out.println("鎬繪暟:"+sum);
聽}聽
static int sum;
聽static int store[] = new int[10];
聽static void output()
聽{
聽聽聽聽 for(int i = 9; i>=0; --i)
聽聽聽聽 {
聽聽聽聽聽聽聽 System.out.print(store[i] + " ");
聽聽聽聽 }
聽聽聽 System.out.println();
聽聽聽 ++sum;
聽}
聽
聽static void cumput(int score, int num)
聽{
聽聽聽 // 鏃犳硶瀹屾垚鐨勪簨浠?br />聽聽if(score < 0 || score > (num+1)*10 ) //嬈℃暟num涓?锝?
聽聽聽聽聽聽 return;
聽聽聽
聽聽聽 if(num == 0)
聽聽聽 {
聽聽聽聽聽聽聽聽 store[num] = score;
聽聽聽聽聽聽聽聽 output();
聽聽聽聽聽聽聽聽 return;
聽聽聽 }
聽聽聽
聽聽聽 for(int i = 0; i <= 10; ++i)
聽聽聽 {
聽聽聽聽聽聽聽聽 store[num] = i;
聽聽聽聽聽聽聽聽 cumput(score - i, num - 1);
聽聽聽 }
聽}
聽private static final String DISK_B = "diskB";
聽private static final String DISK_C = "diskC";
聽private static final String DISK_A = "diskA";
聽static String from = DISK_A;
聽static String to = DISK_C;
聽static String mid = DISK_B;
聽public static void main(String[] args) {
聽聽聽 int num = 3;
聽聽聽 move(num, from, mid, to);
聽}聽
private static void move(int num, String from2, String mid2, String to2) {
聽聽if (num == 1) {
聽聽聽System.out.println("move disk 1 from " + from2 + " to " + to2);
聽聽} else {
聽聽聽// 灝唍um-1鍧楃洏瀛愭惉璧?br />聽聽聽move(num - 1, from2, to2, mid2);
聽聽聽// 灝嗘渶鍚庝竴鍧楋紙num錛夊潡鐩樺瓙鎼埌鐩殑鍦?br />聽聽聽move(num, from2, to2);
聽聽聽// 灝唍um-1鍧楃洏瀛愭惉鍥?br />聽聽聽move(num - 1, mid2, from2, to2);
聽聽}
聽}
聽
聽private static void move(int cur, String from, String to) {
聽聽System.out.println("move disk " + cur + " from " + from + " to "
聽聽聽聽+ to);
聽}
}
public class PaiLie {
聽/**
聽 * @param args
聽 */
聽public static void main(String[] args) {
聽聽List<String> strList = new ArrayList<String>();
聽聽strList.add("a");
聽聽strList.add("b");
聽聽strList.add("c");
聽聽
聽聽quanpailie(strList, 0);
聽}
聽
聽/**
聽 * 鎸夐掑綊綆楁硶鍒楀嚭鍏ㄦ帓鍒?br />聽 * @param strList
聽 * @param cur
聽 */
聽private static void quanpailie(List<String> strList, int cur)
聽{
聽聽if(cur >= strList.size()) {
聽聽聽System.out.println(strList);
聽聽聽return;
聽聽}
聽聽聽
聽聽for(int i = cur; i < strList.size(); i++)
聽聽{
聽聽聽wape(strList, cur, i);
聽聽聽quanpailie(strList, cur+1);
聽聽聽wape(strList, cur, i);
聽聽}
聽}
聽/**
聽 * 浜ゆ崲絎琲鍜宩浣嶇疆鐨勫?br />聽 * @param strList
聽 * @param i
聽 * @param j
聽 */
聽private static void wape(List<String> strList, int i,int j )
聽{
聽聽String temp = strList.get(i);
聽聽strList.set(i, strList.get(j));
聽聽strList.set(j, temp);
聽聽
聽}
}