国产精品一久久香蕉产线看-国产精品一区在线播放-国产精品自线在线播放-国产毛片久久国产-一级视频在线-一级视频在线观看免费

程序員面試例題

時間:2022-12-14 00:07:53 面試 我要投稿
  • 相關推薦

程序員面試例題

  面試例題:八皇后問題是一個古老而著名的問題,是回溯算法的典型例題。該問題是 19 世紀著名的數學家高斯 1850 年提出:在 8×8 格的國際象棋盤上擺放 8 個皇后,使其不能互相攻擊,即任意兩個皇后都不能處于同一行、同一列或同一斜線上,問有多少種擺法。[英國某著名計算機圖形圖像公司面試題]

程序員面試例題

  解析:遞歸實現 n 皇后問題。

  算法分析:

  數組 a、b、c 分別用來標記沖突,a 數組代表列沖突,從 a[0]~a[7]代表第 0 列到第 7 列。如果某列上已經有皇后,則為 1,否則為 0。

  數組 b 代表主對角線沖突,為 b[i-j+7],即從 b[0]~b[14]。如果某條主對角線上已經有皇后,則為 1,否則為 0。

  數組 c 代表從對角線沖突,為 c[i+j],即從 c[0]~c[14]。如果某條從對角線上已經有皇后,則為 1,否則為 0。

  代碼如下:

  #include

  static char Queen[8][8];

  static int a[8];

  static int b[15];

  static int c[15];

  static int iQueenNum=0; //記錄總的棋盤狀態數

  void qu(int i);

  //參數i 代表行

  int main()

  {

  int iLine,iColumn;

  //棋盤初始化,空格為*,放置皇后的地方為@

  for(iLine=0;iLine<8;iLine++)

  {

  a[iLine]=0; //列標記初始化,表示無列沖突

  for(iColumn=0;iColumn<8;iColumn++)

  Queen[iLine][iColumn]='*';

  }

  //主、從對角線標記初始化,表示沒有沖突

  for(iLine=0;iLine<15;iLine++)

  b[iLine]=c[iLine]=0;

  qu(0);

  return 0;

  }

  void qu(int i)

  {

  int iColumn;

  for(iColumn=0;iColumn<8;iColumn++)

  {

  if(a[iColumn]==0&&b[i-iColumn+7]==0&&c[i+iColumn]==0)

  //如果無沖突

  {

  Queen[i][iColumn]='@';

  //放皇后

  a[iColumn]=1;

  //標記,下一次該列上不能放皇后

  b[i-iColumn+7]=1;

  //標記,下一次該主對角線上不能放皇后

  c[i+iColumn]=1;

  //標記,下一次該從對角線上不能放皇后

  if(i<7) qu(i+1);

  //如果行還沒有遍歷完,進入下一行

  else //否則輸出

  {

  //輸出棋盤狀態

  int iLine,iColumn;

  printf("第%d 種狀態為: ",++iQueenNum);

  for(iLine=0;iLine<8;iLine++)

  {

  for(iColumn=0;iColumn<8;iColumn++)

  printf("%c ",Queen[iLine][iColumn]);

  printf(" ");

  }

  printf(" ");

  }

  //如果前次的皇后放置導致后面的放置無論如何都不能滿足要求,則回溯,重置

  Queen[i][iColumn]='*';

  a[iColumn]=0;

  b[i-iColumn+7]=0;

  c[i+iColumn]=0;

  }

  }

  }

【程序員面試例題】相關文章:

程序員軟件水平考試筆試例題和答案06-21

筆試題例題06-21

程序員面試技巧07-13

程序員面試經驗07-13

程序員面試寶典07-09

高考典型例題分析06-24

程序員面試項目經驗06-30

程序員面試技巧總結07-13

程序員筆試面試寶典07-13

程序員面試題精選07-12

主站蜘蛛池模板: 大香网伊人久久综合网2020 | 日韩欧美高清在线观看 | 国产一级一级一级国产片 | 久久.com| 国产精品欧美久久久久天天影视 | 欧美日韩不卡一区 | 欧美在线导航 | 免费黄色小视频在线观看 | 久久精品视频免费播放 | 美女视频永久黄网站在线观看 | 国产九九免费视频网站 | 亚洲免费在线看 | 久久午夜网 | 国产精品视频白浆免费视频 | 一本大道久东京 | 波多野结衣日韩 | 天天操天天干天天干 | 一级女性全黄久久生活片免费 | 日韩欧美一区二区中文字幕 | 2020天天干 | 色图欧美| 亚洲jjzzjjzz在线观看 | 国产羞羞视频在线播放 | 久久爰www免费人成 久久在现 | 特级夫妻大片免费在线播放 | 波多野结衣四虎精品影库 | 欧美另类性视频在线看 | 久久久免费的精品 | 五月天激情综合小说专区 | 青青免费在线视频 | 欧美成人高清视频 | 免费色视频在线观看 | 五月天丁香婷婷综合久久 | 亚洲精品午夜国产va久久成人 | 伊人激情网 | 欧美成人精品第一区二区三区 | 黄色片日韩 | 欧美一级美片在线观看免费 | 一级片+国产 | 日韩日韩日韩手机看片自拍 | 一个人看的www片免费高清中文 |