Feng.Li's Java See

          抓緊時間,大步向前。
          隨筆 - 95, 文章 - 4, 評論 - 58, 引用 - 0
          數據加載中……

          全排列的非遞歸算法



          = malloc(n * sizeof(int));
          for (i = 0; i < n; i++)
             p[i] 
          = i;

          output(p, n);

          for (i = n - 1; i > 0; i--)
             
          if (p[i] > p[i - 1])
             {
                
          for (j = n - 1; p[j] < p[i - 1]; j--);
                swap(
          &(p[i - 1]), &(p[j]));

                
          for (j = i, k = n - 1; j < k; j++, k--)
                   swap(
          &(p[j]), &(p[k]));

                ouput(p, n);
                i 
          = n;
             }

          free(p);

          posted on 2008-04-16 02:25 小鋒 閱讀(594) 評論(0)  編輯  收藏 所屬分類: algorithm

          主站蜘蛛池模板: 吴川市| 黄石市| 麟游县| 凌源市| 岑溪市| 营口市| 柘城县| 托克逊县| 庆云县| 萨迦县| 沛县| 和林格尔县| 巴林左旗| 金乡县| 荥经县| 绵阳市| 四川省| 遂平县| 寻乌县| 锡林郭勒盟| 永吉县| 左权县| 合阳县| 阜阳市| 平谷区| 英德市| 丰镇市| 延安市| 明溪县| 永平县| 含山县| 陇南市| 咸丰县| 绥德县| 曲阜市| 吴川市| 扎囊县| 和硕县| 庄河市| 稷山县| 平陆县|