您当前的位置: 首页 >  Java

小志的博客

暂无认证

  • 0浏览

    0关注

    1217博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

java数据结构和算法——八皇后问题分析与代码示例

小志的博客 发布时间:2020-08-02 21:35:16 ,浏览量:0

一、八皇后问题介绍

在这里插入图片描述

二、八皇后问题思路分析

在这里插入图片描述

三、八皇后问题代码示例

1、代码

package com.rf.springboot01.dataStructure.recursion;

/**
 * @description: 使用递归实现八皇后问题
 * @author: xiaozhi
 * @create: 2020-08-02 21:13
 */
public class LabyrinthTest {
    int max =8;//定义一个max表示一共有多少个皇后
    int[] array=new int[max];//定义一个数组,存储皇后放置位置的结果
    static int judgeCount = 0;
    static int count = 0;
    public static void main(String[] args) {
        LabyrinthTest labyrinthTest=new LabyrinthTest();
        labyrinthTest.check(0);
        System.out.printf("一共有%d解法", count);
        System.out.println();
        System.out.printf("一共判断冲突的次数%d次", judgeCount); // 1.5w
    }
    /** 
    * @Description: 放置第n个皇后
    * @Param:  n 表示第n个皇后
    * @Author: xz  
    * @return: 
    * @Date: 2020/8/2 21:24  
    */
    private void check(int n){
        if(n==max){  //n = 8 , 表示一共8个皇后,第8个皇后已经放好位置
            print();
            return;
        }
        //依次放入皇后,并判断是否冲突
        for(int i=0;i            
关注
打赏
1661269038
查看更多评论
0.0409s