`

11月10到11号学习(第8、9天)

 
阅读更多
这两天的尽力学习递归至少把例题全部写一遍都写上注释

学习结果
10号
今天单词

Data is Move

11号
今天单词

Node set while



/**
* Test4_2 类
* @author xinjie
*
*/
public class Test4_2 {

//定义参数
int m = 6;

//定义参数
int n = 8;

//创建实例化对象
Stack <DataType> s = new Stack();

/**
*  path()方法
* @param int[][] maze Move[] move
* @return 1
*/
public int path(int[][] maze,Move[] move){

//创建实例化对象
DataType temp = new DataType();

//定义参数
int x, y, d, i, j;

//调用方法
temp.setX(1); temp.setY(1); temp.setD(-1);

//调用方法
s.push(temp);

//while循环
while(!s.empty()){

//引用
temp = s.pop();

//引用
x = temp.getX(); y = temp.getY(); d = temp.getD() + 1;

//while循环
while(d <{

//引用
i = x + move[d].getX();

//引用
j = y + move[d].getY();

//if语句
if(maze[i][j] == 0){

//创建实例化对象
temp = new DataType();

//调用方法
temp.setX(x); temp.setY(y); temp.setD(d);

//调用方法
s.push(temp);

//定义参数
x = i; y = j; maze[x][y] = -1;

//if语句
if(x == m&&y == n){

//返回1
return 1;
}

//否
else{

//d=0
d = 0;
}

//否
else
//d+1
d++;
}
}

//返回 0
return 0;
}
}
}



/**
* Move1 类
* @author xinjie
*
*/
public class Move1 {

/**
* Move 类
* @author xinjie
*
*/
class Move{

//定义私有参数
private int x;

//定义私有参数
private int y;

//定义公共参数
public Move(int x, int y){

//引用
this.x = x;

//引用
this.y = y;
}

/**
* getX()方法
* @returnx
*/
public int getX(){

return x;
}

/**
* setX()方法
* @param int x
* return 空
*/
public void setX(int x){

this.x = x;
}

/**
* getY() 方法
* @return y
*/
public int getY(){

return y;
}

/**
* setY()方法
* @param int y
* reuturn 空
*/
public void setY(int y){


//引用
this.y = y;
}
}
}


//调用包
import java.util.Stack;

/**
* fii 类
* @author xinjie
* 公共
*/
public class fii{

/**
* Node 类
* @author xinjie
*
*/
class Node{

//定义私有参数
private Object data;

//定义私有参数
private Node leftChild;

//定义私有参数
private Node rightChild;

/**
* getData()方法
* @return
*/
public Object getData(){

//返回值
return data;

}

/**
* setData()方法
* @param Object data
* return 空
*/
public void setData(Object data){

//引用
this.data = data;
}

/**
* getLeftChild() 方法
* @return  leftChild
*/
public Node getLeftChild(){

return leftChild;
}


/**
* setLeftChild()方法
* @param Node leftChild
*/
public void setLeftChild(Node leftChild){

//引用
this.leftChild = leftChild;
}

/**
* getLeftChild() 方法
* @return  rightChild
*/
public Node getRightChild(){

return rightChild;
}

/**
* setRightChild()方法
* @param Node rightChild
*/
public void setRightChild(Node rightChild){

//引用
this.rightChild = rightChild;
}
}

/**
* BiTree 类
* @author xinjie
*
*/
class BiTree{

//定义私有参数
private Node root;

/**
* getRoot()方法
* @return root
*/
public Node getRoot(){

return root;
}

/**
* counter()方法
* @param BiTree bt
*/
public int counter(BiTree bt){

//一定参数
int count = 0;

//引用
Node root = bt.getRoot();

//创建实例化对象
Stack <Node> stack = new Stack();

//if语句
if(root != null){

//调用方法
stack.push(root);

//循环
//while一般用于 不清楚需要循环多少次的情况下
while(!stack.empty()){

//引用
Node node = stack.pop();

//count+1
count ++;

//if语句
if(node.getLeftChild()!= null){

//调用方法
stack.push(node.getLeftChild());
}

//if语句
if(node.getLeftChild()!= null){

//调用方法
stack.push(node.getRightChild());
}
}
}

//返回 count
return count;
}
}
}




/**
* fdg 类
* @author xinjie
*
*/
public class fdg {

/**
* fibi() 方法
* @param  int n
* @return 1
*/
public long fibi(int n){

//长整型 oneback=1 twobck=1 current=-1
long oneback = 1, twoback = 1, current = -1;

//定义参数
int i;

//if语句n=1或n=2
if(n == 1 || n ==2)

//返回1
return 1;
//否
else

//for循环
for(i = 3; i <= n; i++){

//长整型 current = oneback + twoback
current = oneback + twoback;

//长整型oneback = twoback
oneback = twoback;

//长整型twoback = current
twoback = current;
}

//返回cunrrent
return current;
}
}




//调用java 的文件包
import java.io.File;

/**
* fasd 类
* @author xinjie
*
*/
public class fasd {

/**
* deFolder()方法
* @param file
* return 空
*/
public void deFolder(File file){

//if语句file文件调用isFile is标准 isFile标准文件
if(file.isFile()){

//调用方法
//执行删除
file.delete();

//否
}else{

//得到直接下级的文件和文件夹
Files[] chidren = file.listFiles();

//for循环
for(int i = 0; i < children.length; i++){

//删除子文件或文件夹
delFolder(children[i]);
}

//删除自身文件夹
file.delete();
}
}
}




/**
* fal 类
* @author xinjie
*
*/
public class fal {

/**
* hanoi() 方法
* @param int n chat s chat m chat e
*/
public void hanoi(int n, char s, char m, char e){

//if语句 n=1
if(n == 1)

//调用 move方法
//将编号为1的盘子从头柱s移动到尾柱e
move (s, 1, e);

//否
else{

//将头柱s上编号为1至n-1的盘子移动到中柱m,尾柱e做辅助塔
hanoi(n - 1, s, e, m);

//将编号为n的盘子从头柱c移动到尾柱e
move(s, n, e);

//将中柱m上编号为1至n-1的盘子移到尾柱e,头柱e做辅助塔
hanoi(n - 1, m, s, e);
}
}
}




/**
* digui1 类
* @author xinjie
*
*/
public class digui1 {

/**
* main() 方法
* @param String[] args
* reuturn 空
*/
public static void main(String[] args){

//定义参数
int m , n = 3;

//引用
m = fact(n);

//输出
System.out.println( n + "!= " + m);
}

/**
* fact() 方法
* @param int n
* @return f
*/
public static int fact( int n ){

//定义参数
int f;

//if语句 n=0 f=1
if( n == 0) f = 1;

//否 f=n*fact(n-1)
else f = n * fact( n - 1);

//返回值 f
return f;
}
}
分享到:
评论

相关推荐

    河南省天一大联考2016-2017学年高二上学期阶段性测试(一)(11月)数学(文)Word版含答案.doc.doc

    11. 最值问题:题目11、17、18第二问均涉及到求函数或表达式的最小值。 这份试卷全面地检验了学生对于高中数学文科学科的理解和应用能力,不仅要求掌握基本概念,还要能灵活运用这些知识解决实际问题。解答这些题目...

    10月25日报名最后一天

    9. **时间节点**:各地区的网上确认时间不一,如河北10月31日至11月4日,上海10月30日至11月4日12:00,广东10月下至11月上旬等,考生需密切关注各自报考点的公告。 10. **保持警惕**:报名成功后,考生还需要持续...

    三年级数学下册第四单元年、月、日第一课时课件.ppt

    小月有4个,即4月、6月、9月和11月,每个小月有30天。2月是特殊的一个月,平年有28天,闰年有29天。 3. 植树节: 植树节通常在3月12日,这是鼓励人们参与植树造林,保护环境的节日。 4. 学习提纲: 学生需要研究某...

    身份证号码校验+解析源码

    2. 对前17位数字按以下权重进行加权求和:第一位乘以7,第二位乘以9,第三位乘以10,第四位乘以5,第五位乘以8,第六位乘以6,第七位乘以3,第八位乘以4,第九位乘以5,第十位乘以6,第十一位乘以7,第十二位乘以8,...

    七年级英语WhenisyourbirthdayPPT学习教案.pptx

    - Thanksgiving Day:感恩节,在十一月的第四个星期四。 - Spring Festival:春节,中国的新年,通常在一月或二月。 - Tree planting Day:植树节,通常在中国的三月十二日。 - Teachers’ Day:教师节,通常在中国...

    三年级数学年月日的认识PPT学习教案.pptx

    第一季度包括1月、2月和3月,第二季度是4月、5月和6月,第三季度是7月、8月和9月,第四季度则是10月、11月和12月。 在练习部分,设置了判断题和抢答题,以检验学生对年、月、日的理解。例如,确认每年并非都是365天...

    判断输入的日期是这年中的第几天 c语言编写

    3. **月份天数**:不同月份的天数不同,通常情况下,1月和3月有31天,4月、6月、9月和11月有30天,2月根据是否是闰年有所不同。这些天数可以存储在一个数组中方便查询。 4. **累计天数**:从1月1日开始,每个月的...

    2019-2020学年小学三年级数学下册第1单元年、月、日单元测试题1北京版.docx

    7. **日期计算**:可以通过加减法计算两个日期之间的天数,例如,从9月1日到11月6日的总天数为9月的剩余天数加上10月的全部天数加上11月的前6天。 8. **判断闰年规则**:若年份能被4整除但不能被100整除,或者能被...

    三年级数学下册第6单元年月日1年月日习题课件新人教版

    - 4月、6月、9月和11月各有30天,称为小月。 - 2月在平年有28天,在闰年有29天。 3. **日期推理** - 从日期推断:例如,5月30日后的第一天是6月1日。 - 错误的认知:并非所有单数月份都是31天(如2月),双数...

    山东省平邑县七年级英语10月月考试题(无答案) 人教新目标版 试题.doc

    5. 拼写规则在第8题中体现,要求学生能正确拼写单词并大写每个单词的首字母,答案是B。 6. 介词的使用也在第9题中出现,"in English"表示“用英语”,所以答案是C。 7. 家庭成员的称呼在第13题中出现,brother的...

    三年级数学下册第六单元年月日进阶练习题课件新人教版

    4、6、9、11月是小月,有30天;2月是特殊月,通常有28天,闰年时有29天。 3. 日的概念:日是时间的最小单位,孩子们会学习到一周有七天,分别是星期一到星期日。他们需要学会日期的正确书写格式,例如2022年3月15日...

    cron表达式详解

    - **短横线(-)**:表示一个范围,如“10-12”表示在第10到12小时内执行。 - **斜杠(/)**:用于指定增量,如“*/15”表示每隔15分钟执行一次。“5/15”表示从5开始,每15分钟执行一次,即5、20、35、50等。 #### ...

    河北省张家口市尚义县第学2019 2020学年高二英语上学期10月月考试题.doc

    此份文档是“河北省张家口市尚义县第一中学 2019-2020 学年高二英语上学期10月月考试题”,是一份中学英语测试卷,主要针对高二年级的学生进行。试卷分为两个部分,选择题和非选择题,总分150分,考试时长120分钟。 ...

    北师大版小学数学三年级上册年月日课件.ppt

    第一季度是1月、2月和3月,第二季度是4月、5月和6月,第三季度是7月、8月和9月,最后第四季度是10月、11月和12月。 在实际应用中,孩子们需要掌握如何判断一个年份是否为闰年,并能够正确计算不同月份的天数。例如...

    4年、月、日——小学生ppt学习课件

    - 每月有30天的月份有4月、6月、9月、11月,共4个月; - 2月有时有28天,有时有29天。 ##### 练习题二 - 2月不可能有30天,因此第一题答案为“×”。 - 2年确实有24个月,所以第二题的答案为“√”。 - 7月和8月加...

    2016年秋matlab考核方式和交卷要求1

    - 时间安排:9月19日至10月10日完成讲解,作业可随时制作并提交,最晚需在10月31日或11月21日课堂上交。 3. 期末纸质大作业(30分): - 考核内容:积分运算、线性代数方程求解、非线性方程组解法、二阶微分方程...

    七年级数学10月月考试题(无答案) 新人教版 试题.doc

    第10题和第11题考察了数轴上点的移动和表示的数值变化。第12题要求确定数轴上相邻两点间距离相等的情况下的点A的坐标。第13题涉及大数的科学记数法表示。 4. 数轴上的大小比较: 第9题要求比较数的大小,这需要理解...

    年月日练习二.doc

    每个季度通常包含三个月,而第三季度通常包括7月(31天)、8月(31天)和9月(30天),总共92天。 2. 一个月有(3)旬,中旬是从(11)到(20)。 一个月分为上旬(1-10日)、中旬(11-20日)和下旬(21-月底)。 3. 6 ...

    判断身份证号码是否正确

    3. **顺序号**:第15到17位,奇数代表男性,偶数代表女性。 4. **校验码**:第18位,用于验证前面17位数字的有效性。 ### 二、校验码计算方法 校验码的计算公式如下: \[ \text{校验码} = (\sum_{i=1}^{17} d_i \...

    福建省福州第四中学2016_2017学年高一地理上学期第一学段模块检测试题

    8. 地球公转轨道是近圆形的,偏心率很小,太阳位于一个焦点上,公转周期约为365天6小时9分钟10秒(第8题)。 9. 国庆假期期间,地球接近秋分点,即图中的c点(第9题)。 10. 从5月1日到9月10日,地球公转速度先变慢...

Global site tag (gtag.js) - Google Analytics