<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)  編輯  收藏 所屬分類: 算法
    主站蜘蛛池模板: 成人毛片18岁女人毛片免费看| 国产偷国产偷亚洲清高动态图 | 国产∨亚洲V天堂无码久久久| 69国产精品视频免费| 久久久久亚洲国产AV麻豆| 中文字幕无码精品亚洲资源网| 88av免费观看| 一级A毛片免费观看久久精品| 亚洲成在人天堂在线| 日本免费一本天堂在线| 免费黄色电影在线观看| 亚洲av日韩专区在线观看| 久久久久久亚洲精品| 免费一区二区视频| 国产va免费精品观看精品| 久久久久久久久久久免费精品| 国产成人精品日本亚洲11| 亚洲国产成人手机在线观看| 亚洲一区二区三区香蕉| 永久黄网站色视频免费直播| 国产精品免费大片| 成人特级毛片69免费观看| 亚洲综合色丁香婷婷六月图片| 国产亚洲综合一区柠檬导航| 日韩成人免费视频播放| 亚洲免费福利视频| 色www永久免费| 人妻免费久久久久久久了| 亚洲精品无码久久久久YW| 亚洲明星合成图综合区在线| 国产AV无码专区亚洲AWWW | 亚洲春色在线视频| 国产免费观看视频| 国产成在线观看免费视频| 男人都懂www深夜免费网站| 日本精品久久久久久久久免费| 国产成人精品亚洲日本在线| 亚洲免费在线播放| 亚洲熟妇中文字幕五十中出| 波多野结衣视频在线免费观看| 免费看香港一级毛片|