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

          全排列的非遞歸版本

          Posted on 2007-07-31 11:58 ZelluX 閱讀(471) 評論(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);

          主站蜘蛛池模板: 中牟县| 牟定县| 开平市| 阿尔山市| 虎林市| 甘泉县| 长宁县| 南澳县| 庆云县| 克什克腾旗| 郓城县| 收藏| 沿河| 玉环县| 措美县| 巴彦县| 扶绥县| 东丰县| 舞阳县| 乐东| 寿阳县| 秭归县| 潞西市| 榆中县| 商都县| 桦川县| 陆丰市| 洞口县| 仲巴县| 宾川县| 昭觉县| 保靖县| 罗田县| 大渡口区| 若羌县| 永新县| 怀安县| 乌兰浩特市| 肇州县| 左权县| 新兴县|