<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-28  評論-51  文章-10  trackbacks-0

    #include <stdio.h>
    #include 
    <stdlib.h>
    void  eightQueen(int** board, int n, int m);
    /*if valid, return 1*/
    int isValid(int**  board,int n, int m, int i, int j);

    int main()
    {
        
    int **board = (int **)malloc(sizeof(int *)*4);
        
    int i = 0, j=0;
        
    for(;i<4; i++)
        {
            board[i] 
    = (int *) malloc(sizeof(int* 4);
        }
         i 
    = 0;
         j 
    = 0;
        
    for(;i<4; i++)
            
    for(; j < 4; j++)
            {
                board[i][j] 
    = 0;
            }    
        eightQueen(board, 
    4,4);
        
         i 
    = 0, j = 0;
         
    for(; i<4; i++)
         {
            
    for(; j < 4; j++)
            {
                printf(
    "%d(%d) ",board[i][j], i);
                
            }    
        }
            
        
    return 0;
    }


    void  eightQueen(int** board, int n, int m)
    {    
    int ii = 0;
        
    int jj =0;
        
    int k = 0;
        
    while(ii < n && ii >= 0)
        {
        
            
            jj 
    = 0;
            
    while( jj<m)
            {
                
    if(board[ii][jj] == 1 && jj+1 < m)
                {
                    board[ii][jj] 
    = 0;
                    board[ii][
    ++jj] = 1;
                }
                
    else
                    board[ii][jj] 
    = 1;
                
                
    if(isValid(board, n,m,ii,jj))
                {
                    
    if(ii == n-1return;
                }
                 
    else
                 {
                     ii
    ++;
                       
    break;
                  }    
                  jj
    ++;
            }
            
    if(jj>=m)
            {
                board[ii][jj
    -1= 0;
                ii
    --;
            }
            
        }
        
    }
    int isValid(int** board,int n, int m, int i, int j)
    {
        
    //判斷是否同列
        int temp = 0;
        
    for(; temp < n; temp++)
        {
            
    if(temp != i)
            {
            
    if(board[temp][j] != 0)
                
    return 0;
            }
                
        }
        
    //判斷是否右上角
        int ii, jj;
        
    for(ii =i-1, jj=j+1; ii >=0&&jj <= m; ii--,jj++)//注意中間判斷條件的&&
        {
            
    if(board[ii][jj] != 0)
                
    return 0;
        }
        
    //判斷是否左上角
        for(ii =i- 1,jj=j-1; ii >=0&&jj >=0;ii--,jj--)
        {
            
    if(board[ii][jj] != 0)
                
    return 0;
        }
        
    return 1;

        
    }




    posted on 2008-04-12 23:39 fullfocus 閱讀(188) 評論(0)  編輯  收藏 所屬分類: 算法
    主站蜘蛛池模板: 日韩精品一区二区亚洲AV观看| 一区二区三区免费在线视频 | 亚洲人成网站免费播放| 四虎影视无码永久免费| 无码专区一va亚洲v专区在线 | 2021免费日韩视频网| 亚洲国产精品高清久久久| 亚洲爆乳无码专区www| www视频免费看| 久久久无码精品亚洲日韩蜜桃| 成年免费a级毛片| 久久不见久久见免费影院| 亚洲校园春色另类激情| 毛片a级毛片免费播放100| 亚洲日韩精品无码AV海量| 国产精品无码免费视频二三区| 亚洲av永久无码| 亚洲伊人成无码综合网| 免费无码作爱视频| 精品亚洲麻豆1区2区3区| 最近免费中文字幕4| 香蕉国产在线观看免费| 国产亚洲高清不卡在线观看| 日韩精品久久久久久免费| 亚洲三级高清免费| 免费国产不卡午夜福在线| 怡红院免费全部视频在线视频| 亚洲尹人九九大色香蕉网站| 毛片a级毛片免费观看品善网| 特级毛片aaaa级毛片免费| 国产亚洲综合色就色| 免费看韩国黄a片在线观看| 黄页网站在线观看免费| 亚洲AV无码精品色午夜果冻不卡| 亚洲精品在线免费看| 午夜在线亚洲男人午在线| 老司机亚洲精品影院无码| 成年女人毛片免费观看97| 精品国产呦系列在线观看免费| 亚洲精品美女在线观看播放| 国产福利免费在线观看|