• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            八皇后的簡單解法

            #include <iostream.h>
            #include<io.h>
            const int QUENS = 7;
            int getcol(int q[],int n,const int firstCol)
            {//q表示每個皇后的列位置,firstCol是搜索列位置時的起始位置
            //n表示正在搜索第n個皇后的列位置,皇后的名稱從0--n編號,也是皇后的行號
             bool b = true;
             int i = firstCol;
             for (i = firstCol; i<=QUENS ; i++) {
              for (int j=0; j<n; j++) {
               if(q[j] == i || (n+q[j]==i+j)||(n+i == j+q[j])){
                b = false;
                break;
               }
              }
              if(j == n)
                return i;
              else if(firstCol > QUENS) return firstCol;
             }
             if(!b) return QUENS+1;
            }
            void EQ(int q[],int n){
             void disp(int[]);
             int col = QUENS+1;
             bool b = true;
             int firstCol = 0;
             while (QUENS >= (col=getcol(q,n,firstCol))){
              if(QUENS == n){
               q[n] = col;
               disp(q);
               return ;
              }
              else{
               q[n] = col;
               firstCol = col +1;
               EQ(q,n+1);
              }
             }
             
            }
            void disp(int q[])
            {//顯示一種排列
             static count = 0;
             count++;
             cout<<"number "<<count<<" : ";
             for (int i=0; i<=QUENS; i++)
              cout<<q[i]+1<<" ";
             cout<<endl;
            }
            void outTofile()
            {//由于結果比較多,所以把結果重定向輸出到文件里頭了,文件名是EightQuen.txt
             int old = _dup(1);
             FILE* pf;
             pf = fopen("EightQuen.txt","w");
             if(!pf)  throw 0;
             _dup2((fileno(pf)),_fileno(stdout));
             int q[8];
             EQ(q,0);
            fclose(pf);
             _dup2(old,_fileno(stdout));

            }
            void main()
            {
            outTofile();
            }

            posted on 2007-09-14 14:41 zlf 閱讀(609) 評論(0)  編輯 收藏 引用

            導航

            <2007年10月>
            30123456
            78910111213
            14151617181920
            21222324252627
            28293031123
            45678910

            統計

            常用鏈接

            留言簿(1)

            隨筆檔案

            文章檔案

            搜索

            最新評論

            • 1.?re: 各搜索引擎搜索結果的獲取
            • 我們怎么用google或baidu的搜索結果生成我們自己想要的頁面哪?比如搜索元搜索的結果按我們想要的頁面從新生成一個頁面,要用get等方法從搜索出結果后的頁面的腳本里或得url嗎?
            • --boyeco
            • 2.?re: 序列化探討
            • 看的暈 序列化主要還是要考慮怎樣在對代碼改動最小的情況下增加對序列化的支持!~
            • --shaker(太子)
            • 3.?re: AVL樹的簡單實現
            • 評論內容較長,點擊標題查看
            • --zlf
            • 4.?re: AVL樹的簡單實現
            • 評論內容較長,點擊標題查看
            • --Minidx全文檢索

            閱讀排行榜

            評論排行榜

            精品国产VA久久久久久久冰| 亚洲精品无码久久千人斩| 国产韩国精品一区二区三区久久| 亚洲乱码精品久久久久..| 91麻精品国产91久久久久| 久久精品国产只有精品66| 中文字幕日本人妻久久久免费| 亚洲精品午夜国产VA久久成人| 色综合合久久天天综合绕视看| 久久精品无码一区二区日韩AV | 丁香色欲久久久久久综合网| 久久久久久亚洲精品成人| 成人免费网站久久久| 亚洲精品国产综合久久一线| 久久久久久久久久久久久久 | 色偷偷88888欧美精品久久久| 久久久精品2019免费观看| 久久亚洲电影| aaa级精品久久久国产片| 无码8090精品久久一区 | 精品久久久无码中文字幕天天| 无码日韩人妻精品久久蜜桃 | 亚洲av成人无码久久精品 | 久久精品国产亚洲AV蜜臀色欲| 久久97精品久久久久久久不卡 | 久久综合给合久久狠狠狠97色| 国产午夜精品理论片久久| aaa级精品久久久国产片| 久久久无码精品亚洲日韩京东传媒| 久久国产精品99久久久久久老狼| 亚洲精品白浆高清久久久久久 | 久久亚洲日韩看片无码| 久久精品一区二区三区中文字幕| 久久天天躁狠狠躁夜夜躁2O2O| 久久午夜福利无码1000合集| 久久久久久一区国产精品| 狠狠色丁香婷婷综合久久来来去| 1000部精品久久久久久久久| 久久精品国产亚洲av影院| 漂亮人妻被黑人久久精品| 久久精品国产亚洲av水果派|