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

          主站蜘蛛池模板: 洛阳市| 鄂托克旗| 岳阳县| 阿拉善右旗| 灵璧县| 金堂县| 台北县| 吉木乃县| 屏山县| 衡南县| 固镇县| 高碑店市| 丹东市| 印江| 高青县| 太保市| 龙口市| 邮箱| 潮安县| 虎林市| 柳江县| 呼和浩特市| 甘肃省| 历史| 华容县| 新源县| 河津市| 肇庆市| 万山特区| 乌拉特中旗| 沅江市| 济宁市| 安阳县| 吉安县| 鹤山市| 虞城县| 鄂托克旗| 根河市| 于田县| 施甸县| 唐河县|