⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 算法描述.txt

📁 n皇后问题
💻 TXT
字号:
一.数据结构

         1. 结构体
            定义:
                   struct Node
                   {
                       int  row;
                       int  col;
                   }
            作用:记录搜索到的合适位置的坐标
         
         2. 数组(栈)
            定义:
                   Node  Judge[N];
            作用: 存储搜索到的合适位置,若满则输出数组元素,即一个解

二.算法描述
                 num   栈顶指针
                 i=0;
                 while(i<N)      
                 {
                     while(j<N)                       
                     {
                          while(k<N) 
                          {
                              k++;
                              if(位置(j,k)满足条件&&k<N)
                                  位置(j,k)进栈。
                              if(栈满)
                                  输出栈中内容且解数量自加,位置回到                                  (Judje[num-2].row,Judje[num-2].col)
                                  num=num-2;标记P1
                          }
                          if(P1)
                          {
                              k=-1;
                              j++;
                          }
                          if(k==N)
                          {
                              出栈,出栈的位置用(k,j)记录
                              if(j==0)  
                                   i++;
                              if(j==0&&i==N)
                                   return  true;
                          }
                     }
                 }
                          
                          
                                  
                                 
 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -