• <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>

            八皇后的簡(jiǎn)單解法

            #include <iostream.h>
            #include<io.h>
            const int QUENS = 7;
            int getcol(int q[],int n,const int firstCol)
            {//q表示每個(gè)皇后的列位置,firstCol是搜索列位置時(shí)的起始位置
            //n表示正在搜索第n個(gè)皇后的列位置,皇后的名稱從0--n編號(hào),也是皇后的行號(hào)
             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()
            {//由于結(jié)果比較多,所以把結(jié)果重定向輸出到文件里頭了,文件名是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 閱讀(610) 評(píng)論(0)  編輯 收藏 引用


            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            導(dǎo)航

            <2007年9月>
            2627282930311
            2345678
            9101112131415
            16171819202122
            23242526272829
            30123456

            統(tǒng)計(jì)

            常用鏈接

            留言簿(1)

            隨筆檔案

            文章檔案

            搜索

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            亚洲中文久久精品无码ww16| 国产美女久久精品香蕉69| 久久久精品久久久久久 | 2021久久国自产拍精品| 国产精品久久久99| 久久99热这里只有精品国产| 亚洲欧美精品伊人久久| 香蕉99久久国产综合精品宅男自 | 久久综合九色综合网站| 精品久久久久久亚洲| 久久99九九国产免费看小说| 国产精品久久波多野结衣| 久久亚洲精品国产精品婷婷| 欧美久久精品一级c片片| 亚洲精品无码成人片久久| 久久精品国产亚洲7777| 久久精品免费一区二区三区| 亚洲国产另类久久久精品| 看全色黄大色大片免费久久久 | 国产A级毛片久久久精品毛片| 精品综合久久久久久88小说| 99精品国产在热久久 | 伊人丁香狠狠色综合久久| 午夜天堂精品久久久久| 久久人人爽人人爽人人av东京热 | 亚洲第一极品精品无码久久| 伊人色综合久久天天网| 亚洲国产精品狼友中文久久久| 国产农村妇女毛片精品久久| 久久免费精品一区二区| 国内精品久久人妻互换| 国内精品久久久久影院一蜜桃| 中文字幕乱码人妻无码久久| 中文字幕久久精品无码| 伊人久久无码中文字幕| 色综合久久久久久久久五月| 7777久久久国产精品消防器材 | 亚洲香蕉网久久综合影视| 亚洲综合日韩久久成人AV| 囯产极品美女高潮无套久久久| 色综合久久无码五十路人妻|