<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 描寫語文考試的作文

    時間:2025-12-07 10:38:34 考試 我要投稿

    描寫語文考試的作文

    面試例題 2:八皇后問題是一個古老而著名的問題,是回溯算法的典型例題。該問題是 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 <stdio.h>
    static char Queen[8][8];
    static int a[8];
    static int b[15];
    static int c[15];
    static int iQueenNum=0; /pic/> void qu(int i);
    /pic/> int main()
    {
    int iLine,iColumn;
    /pic/> for(iLine=0;iLine<8;iLine++)
    {
    a[iLine]=0; /pic/> for(iColumn=0;iColumn<8;iColumn++)
    Queen[iLine][iColumn]='*';
    }
    /pic/> 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)
    /pic/> {
    Queen[i][iColumn]='@';
    /pic/> a[iColumn]=1;
    /pic/> b[i-iColumn+7]=1;
    /pic/> c[i+iColumn]=1;
    /pic/> if(i<7) qu(i+1);
    /pic/> else /pic/> {
    /pic/> int iLine,iColumn;
    printf("第%d 種狀態為:\n",++iQueenNum);
    for(iLine=0;iLine<8;iLine++)
    {
    for(iColumn=0;iColumn<8;iColumn++)
    printf("%c ",Queen[iLine][iColumn]);
    printf("\n");
    }
    printf("\n\n");
    }
    /pic/> Queen[i][iColumn]='*';
    a[iColumn]=0;
    b[i-iColumn+7]=0;
    c[i+iColumn]=0;
    }
    }
    }

    【描寫語文考試的作文】相關文章:

    描寫考試的作文03-20

    語文考試反思作文01-31

    語文考試作文03-04

    語文考試感想作文10-07

    語文考試后的反思作文12-11

    期中語文考試反思作文12-13

    【集合】語文考試作文01-14

    小學語文考試反思作文12-11

    (推薦)語文考試作文08-08

    描寫語文老師的作文03-05

    • 相關推薦
    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人