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 小鋒 閱讀(585) 評論(0)  編輯  收藏 所屬分類: algorithm

          主站蜘蛛池模板: 汉中市| 连平县| 庆城县| 凤庆县| 浮山县| 沭阳县| 高邮市| 古交市| 奉节县| 兴业县| 望城县| 武强县| 仲巴县| 泰兴市| 吴桥县| 临海市| 渭源县| 广昌县| 台南市| 滨海县| 惠水县| 七台河市| 泸州市| 蛟河市| 龙泉市| 县级市| 商都县| 通许县| 安福县| 阳江市| 富顺县| 大竹县| 舞阳县| 通许县| 鄢陵县| 灵石县| 伽师县| 石门县| 海伦市| 安西县| 庆云县|