
数据结构预算法
Frank_Liu_Meng
天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,增益其所不能。
展开
-
汉诺塔递归问题
汉诺塔问题是一个经典的递归问题,而递归就是把复杂的问题简单化,一层一层的剖开,从最简单的开始完成,然后一步步返回。 首先我们需要有X,Y,Z三个轴,N个盘子(盘子越大,用来代替盘子的号码越大);N个盘子借助Y,从X移动到Z那么我们先从简单的开始 1、当N=1时,一个盘子从X借助Y移动到Z ①把盘子1直接从X移动到Z 2、当N=2时,两个盘子从X借助Y移动到Z ①把盘子1从X移动到Y--------...原创 2019-03-10 16:27:39 · 290 阅读 · 0 评论 -
马踏棋盘Java
马踏棋盘很好实现,但有时运行起来特别慢,还可能出不来结果,最常用的就是深度优先遍历+回溯,相信大家都学过数据结构,对图的深度遍历都有了解,下面就是大妈的实现,如果对代码理解有困难,可以先熟悉一下图的深度优先遍历 大家可以把棋盘改小一些测试,8x8的确实很慢 import java.util.Arrays; /** * 骑士周游问题 * @author LM_Code * @create 2...原创 2019-03-18 15:51:07 · 337 阅读 · 0 评论 -
N皇后问题Java——递归+回溯
import java.util.Scanner; public class EightQueen{ public static final int N=100;//棋盘最大为100*100 public static int []queen=new int[N]; public static int n; public static int sum=0; ...原创 2019-05-17 09:22:28 · 688 阅读 · 0 评论