亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

八皇后問題的非遞歸實現

2019-11-17 05:11:30
字體:
來源:轉載
供稿:網友

  我們都知道八皇后問題是一個很經典的問題,當時很多解決八皇后問題的編程解法都是用遞歸解法,下面我用非遞歸的解法來實現如下:

  其中有關設置標志位來表示該位是否可以下皇后的原理,請看鄭啟華的《pascal程序設計(第二版)>〉清華大學出版社出版的。代碼如下:

#include

#define available 1 //用來標志該位是否可用,availabel表示可用,unailable表示不可


#define unavailable 0

#define true 1

#define false 0

int j,top=-1,flag,i,is_pop,total=0;
  // top用來保存棧頂指針,flag用來說明該次是否成功下了一個皇后
    //is_pop用來說明是否把棧彈出,total用來保存共有多少種下法
    //i用來保存下一次皇后應下的列

int stack[8],a[15],b[15],c[7];
   //stack保存皇后的位置,a,b,c三個數住用來保存該位是否可以下皇后

void init(void);//初始化各位狀態,使之可以下皇后

void release (void);//當該列都不能下皇后,則解除上次下皇后試對相關位的鎖定

main()

{

  cout<
  init();

  is_pop=false;//初始化

  for( ; ;)

  {

   do {

    for (j=is_pop? stack[i]+1:0;j<=7;j++)

     if (a[i+j]&&b[i-j+7]&&c[j])//判定該位是否可用
      {//若可用,則棧頂指針上移,在該位存入皇后號

      top++;

      stack[top]=j;

      a[i+j]=b[i-j+7]=c[j]=unavailable;//并把相關位設為不可用

      i++;//i指向下一個應填入皇后德列

      flag=true;//設標志,說明成功

      is_pop=false;

      break;//則直接退出循環

     }

    if (!flag)//若不成功,則釋放被鎖定的位

     release();

    flag=false;

    if (stack[0]+1==8&&top==-1)//若第一列也沒有位置可以放皇后,

      goto END; //則說明沒有其他的放法了,則退出

   }

   while (top!=7);

   for (int k=0;k<=7;k++)

    cout

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲人成网7777777国产| 亚洲欧美激情在线视频| 亚洲精品91美女久久久久久久| 日韩av日韩在线观看| 久久免费国产视频| 欧美日韩中国免费专区在线看| 日韩精品亚洲视频| 成人h视频在线| 国产欧美韩国高清| 在线国产精品播放| 国产玖玖精品视频| 精品一区二区三区四区在线| 欧美性xxxxx| 日韩中文字幕在线免费观看| 亚洲国产另类久久精品| 国产成人中文字幕| 日韩av在线免费看| 日韩美女写真福利在线观看| 久久精品亚洲94久久精品| 国产成人激情小视频| 成人午夜两性视频| 亚洲国产精品久久久久秋霞蜜臀| 精品久久久久久亚洲精品| 亚洲精品一区av在线播放| 亚洲精品久久久久中文字幕欢迎你| 在线播放精品一区二区三区| 性欧美长视频免费观看不卡| 国产午夜精品美女视频明星a级| 欧美一级大片视频| 国产精品第一页在线| 中文字幕精品国产| 国产免费成人av| 91精品国产99久久久久久| 中国china体内裑精亚洲片| 日韩亚洲一区二区| 欧美国产亚洲精品久久久8v| 米奇精品一区二区三区在线观看| 91高清视频在线免费观看| 555www成人网| 亚洲2020天天堂在线观看| 欧美日韩免费看| 国产99久久精品一区二区永久免费| 日韩av综合中文字幕| 亚洲国产私拍精品国模在线观看| 久久久久久一区二区三区| 成人激情视频在线播放| 91久久精品日日躁夜夜躁国产| 国产精品吴梦梦| 欧洲亚洲女同hd| 91精品美女在线| 欧美中文字幕在线播放| 九九精品在线播放| 97在线视频免费播放| 亚洲国产精彩中文乱码av在线播放| 国产不卡一区二区在线播放| 成人97在线观看视频| 久久香蕉国产线看观看网| 91视频免费网站| 亚洲另类激情图| 日韩小视频网址| 欧美日韩国产123| 久久99国产精品久久久久久久久| 欧美电影在线观看| 国产久一一精品| 国产ts一区二区| 国产成人福利视频| 97免费在线视频| 精品香蕉一区二区三区| 狠狠躁夜夜躁人人爽天天天天97| 日韩欧美高清视频| 欧美放荡办公室videos4k| 国产色婷婷国产综合在线理论片a| 日韩女优在线播放| 亚洲欧美一区二区精品久久久| 中文字幕一区日韩电影| 亚洲精品98久久久久久中文字幕| 亚洲第一网站免费视频| 国语自产精品视频在免费| 亚洲大尺度美女在线| 国产91精品在线播放| 伊人久久久久久久久久久| 午夜欧美不卡精品aaaaa| 国产福利精品视频| 亚洲伊人成综合成人网| 欧美视频中文字幕在线| 国产亚洲精品高潮| 精品无码久久久久久国产| 亚洲视频欧洲视频| 78m国产成人精品视频| 91高清视频在线免费观看| 成人精品一区二区三区电影免费| 欧洲亚洲在线视频| 精品久久久91| 亚洲无限乱码一二三四麻| 亚洲成人精品久久| 国产精品视频自在线| 亚洲天堂一区二区三区| 欧美视频专区一二在线观看| 国产精品久久久久久久久男| 亚洲电影中文字幕| 中文字幕日韩欧美| 亚洲深夜福利视频| 国产日韩欧美日韩| 在线亚洲午夜片av大片| 91成人福利在线| 欧美精品videosex极品1| 黑人巨大精品欧美一区二区一视频| 在线丨暗呦小u女国产精品| 在线看日韩av| 色www亚洲国产张柏芝| 国产精品久久久精品| 中文字幕日韩欧美在线| 国产亚洲欧洲高清| 国产亚洲欧美日韩精品| 久久视频在线观看免费| 日本精品久久久久久久| 久久人人97超碰精品888| 欧美理论片在线观看| 欧美日韩中文字幕综合视频| 欧美一区深夜视频| 国产精品美女久久久久久免费| 国产精品视频网址| 国产精品人人做人人爽| 日韩在线观看网址| 亚洲一区国产精品| 久久久免费电影| 69**夜色精品国产69乱| 亚洲欧美制服丝袜| 庆余年2免费日韩剧观看大牛| 欲色天天网综合久久| 色七七影院综合| 久久男人av资源网站| 国产精品欧美日韩久久| 日韩精品一区二区视频| 欧美电影在线观看网站| 91九色综合久久| 久久综合亚洲社区| 亚洲成**性毛茸茸| 另类视频在线观看| 国语自产偷拍精品视频偷| 久久久久国产精品免费| 一本色道久久88综合日韩精品| 国内精品免费午夜毛片| 美日韩丰满少妇在线观看| 亚洲自拍偷拍区| 亚洲国产欧美一区二区三区同亚洲| 日韩精品中文字幕有码专区| 91精品国产免费久久久久久| 亚洲成av人乱码色午夜| 国产精品香蕉av| 国产精品久久久久久久久免费看| 亚洲xxx视频| 91精品国产91久久久久久最新| 日韩成人激情在线| 欧美黑人狂野猛交老妇| 国产不卡av在线| 中文字幕日韩专区| 一级做a爰片久久毛片美女图片| 海角国产乱辈乱精品视频| 色婷婷**av毛片一区| 色综合影院在线| 成人淫片在线看| 日韩免费在线播放| 免费av在线一区|