GalaxyPilot —— D.S


                  生命不熄,戰斗不止
          數據加載中……

          求0-9的全排列,參考了網上的代碼

          public class qpl
          {
          ?public static void main(String[] args)
          ?{
          ??char num[]={'0','1','2','3','4','5','6','7','8','9'};
          ??permutation(num,0,10);
          ?}
          ?public static void permutation(char num[] , int start , int len)
          ?{
          ??int i;
          ??char t;
          ??if (start < len - 1)
          ??{
          ???permutation(num, start+1,len);
          ???for (i=start+1;i<len;i++)
          ???{
          ????t=num[start];
          ????num[start]=num[i];
          ????num[i]=t;
          ????permutation(num,start+1,len);
          ????t=num[start];
          ????num[start]=num[i];
          ????num[i]=t;
          ???}
          ??}else
          ???System.out.println(num);
          ?}
          }

          posted on 2006-09-07 09:13 舵手 閱讀(2563) 評論(2)  編輯  收藏

          評論

          # re: 求0-9的全排列,參考了網上的代碼  回復  更多評論   

          看這代碼,想起了重構,同樣的代碼出現了兩次
          t=num[start];
          num[start]=num[i];
          num[i]=t;
          沒有考慮算法,只是對代碼而論。重復是一切罪惡之源。
          2006-09-09 10:09 | 布衣郎

          # re: 求0-9的全排列,參考了網上的代碼  回復  更多評論   

          有些重復是必要的,人類一代一代的繁衍,不也是一種重復?
          2006-09-15 17:17 | che

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 蕉岭县| 罗源县| 红安县| 高平市| 鲁甸县| 兴宁市| 花垣县| 辰溪县| 许昌县| 于都县| 绥芬河市| 体育| 台东县| 望谟县| 巴东县| 叶城县| 雅安市| 商都县| 信宜市| 泽库县| 许昌县| 凯里市| 岳普湖县| 江西省| 汉源县| 措美县| 嘉峪关市| 昔阳县| 武乡县| 成安县| 大兴区| 林西县| 五原县| 河间市| 巴林右旗| 长阳| 渝北区| 博白县| 闽清县| 根河市| 轮台县|