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

          主站蜘蛛池模板: 凌源市| 岗巴县| 兰州市| 合作市| 赤水市| 朝阳市| 丰顺县| 衡南县| 道孚县| 清水河县| 延安市| 名山县| 盖州市| 密云县| 石泉县| 平武县| 孟村| 炉霍县| 鄂州市| 翁牛特旗| 和硕县| 保靖县| 客服| 大渡口区| 阿鲁科尔沁旗| 建德市| 武定县| 英德市| 吐鲁番市| 二手房| 新晃| 兰西县| 揭西县| 赤城县| 汝州市| 堆龙德庆县| 中牟县| 鸡泽县| 阿瓦提县| 阳高县| 德化县|