java 遞歸實現全排序

遞歸實現全排序

 

import java.util.LinkedList;
import java.util.List;

public class TotalSort {
 public static void main(String [] args){
   String [] array =new String[]{"1","5","3","4"};
    listAll(Arrays.asList(array),"");
   }
   public static void listAll(List<String> candidate,String prefix){
   System.out.println(prefix);
      for(int i=0;i<candidate.size();i++){
          List<String> temp=new LinkedList<String>(candidate);
          listAll(temp,prefix+temp.remove(i));
  }
   }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章