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

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


          網站導航:
           
          主站蜘蛛池模板: 财经| 邹城市| 东阿县| 龙陵县| 洛隆县| 乌兰浩特市| 蚌埠市| 洛南县| 通道| 秦安县| 綦江县| 濮阳市| 鄂伦春自治旗| 宣城市| 晋城| 迭部县| 海宁市| 故城县| 开鲁县| 周口市| 南陵县| 丰台区| 吴堡县| 嵊州市| 百色市| 黄浦区| 齐河县| 泰来县| 清丰县| 牡丹江市| 烟台市| 陇川县| 东光县| 青冈县| 石狮市| 灌南县| 牙克石市| 景东| 凤翔县| 寿宁县| 斗六市|