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

          主站蜘蛛池模板: 阳信县| 万载县| 工布江达县| 德格县| 灵台县| 肇东市| 屏南县| 射洪县| 祁连县| 南木林县| 礼泉县| 深州市| 昌平区| 酒泉市| 同心县| 万宁市| 阳新县| 宜春市| 凤城市| 石家庄市| 雷波县| 盖州市| 昂仁县| 清流县| 宣威市| 达拉特旗| 从江县| 青冈县| 新化县| 廊坊市| 仙桃市| 山丹县| 丹东市| 兴化市| 登封市| 长垣县| 黄梅县| 叙永县| 驻马店市| 鹤壁市| 济源市|