posts - 403, comments - 310, trackbacks - 0, articles - 7
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          全排列的非遞歸版本

          Posted on 2007-07-31 11:58 ZelluX 閱讀(475) 評論(0)  編輯  收藏 所屬分類: Algorithm
          from smth.org

          = 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);

          主站蜘蛛池模板: 瑞丽市| 柳州市| 监利县| 营山县| 色达县| 综艺| 铜川市| 鞍山市| 新乡县| 芒康县| 曲阜市| 布拖县| 云林县| 沁源县| 安远县| 南康市| 滕州市| 南京市| 新密市| 马鞍山市| 保靖县| 永康市| 望奎县| 清苑县| 岳普湖县| 盐源县| 徐州市| 神木县| 平阳县| 泰来县| 德格县| 太原市| 英德市| 江阴市| 泸州市| 石林| 界首市| 白河县| 湟源县| 宁津县| 黔江区|