046day(平均数的简化求法,递归(N皇后)的学习,拨钟问题的尝试)
2017-11-26 01:40
155 查看
172210704111-陈国佳总结《2017年11月26日》【连续046天】
标题:平均数的简化求法,递归(N皇后)的学习,拨钟问题的尝试;
内容:A.写一个平均数求法,要求不用数组,以0结束:
int main()
{
int n,N,average,NUM=0;
for(N=1;;N++){
cin>>n;
if(n==0)break;
NUM +=n;
}
average=NUM/N;
cout<<"average="<<average<<endl;
return 0;
}
此方法可以省去存储数组所要分配的空间;
B.N皇后问题:输入整数n,要求n个国际象棋的皇后,摆在n*n的棋盘上,互相不能攻击,输出全部方案;
(注:皇后可直斜横直接吃子,且格数不限)
例:先定义一个queens数组;
void NQueen(int k,int N) //在0~k-1行皇后已经摆好的情况下,摆第k行及以后的皇后
{
int i;
if(k==N){ //已摆好N个皇后
for(i=0;i<N;++i)
cout<<queens[i] +1<<" ";
cout<<endl;
return ;
}
for(i=0;i<N;++i){
int j;
for(j=0;j<k;j++){
if(queens[j]==i||abs(queens[j]-i)==abs(k-j))
break;
}
if(j==k){ //当j==k时,说明i经过了整个循环;
queens[k]=i;
NQueen(k+1,N);
}
}
}
使用此函数,只要把K换成0;
C.今天看了一道枚举题(拨钟问题):
![](https://img-blog.csdn.net/20160604144934591)
![](https://img-blog.csdn.net/20160604144942367)
此题要解的话,必须先确定局部,再定整体,但由于移动的类型太多,暂时想不到方法,争取明天解决;
明日计划:争取解决这题;
标题:平均数的简化求法,递归(N皇后)的学习,拨钟问题的尝试;
内容:A.写一个平均数求法,要求不用数组,以0结束:
int main()
{
int n,N,average,NUM=0;
for(N=1;;N++){
cin>>n;
if(n==0)break;
NUM +=n;
}
average=NUM/N;
cout<<"average="<<average<<endl;
return 0;
}
此方法可以省去存储数组所要分配的空间;
B.N皇后问题:输入整数n,要求n个国际象棋的皇后,摆在n*n的棋盘上,互相不能攻击,输出全部方案;
(注:皇后可直斜横直接吃子,且格数不限)
例:先定义一个queens数组;
void NQueen(int k,int N) //在0~k-1行皇后已经摆好的情况下,摆第k行及以后的皇后
{
int i;
if(k==N){ //已摆好N个皇后
for(i=0;i<N;++i)
cout<<queens[i] +1<<" ";
cout<<endl;
return ;
}
for(i=0;i<N;++i){
int j;
for(j=0;j<k;j++){
if(queens[j]==i||abs(queens[j]-i)==abs(k-j))
break;
}
if(j==k){ //当j==k时,说明i经过了整个循环;
queens[k]=i;
NQueen(k+1,N);
}
}
}
使用此函数,只要把K换成0;
C.今天看了一道枚举题(拨钟问题):
此题要解的话,必须先确定局部,再定整体,但由于移动的类型太多,暂时想不到方法,争取明天解决;
明日计划:争取解决这题;
相关文章推荐
- N皇后问题(递归回溯的学习)
- python数据结构学习笔记-2017-01-08-01-N皇后问题、迷宫问题和跳马问题的递归解决
- 算法学习之递归--N皇后问题
- 算法学习记录 N皇后问题 递归解法
- 递归实现n皇后问题
- C++递归问题之二——n皇后问题:以四、八皇后为例,给定n个皇后要求将它们放在一个n维矩阵中,任意两个皇后不能出现在同一行、列、主副对角线上,输出具体的摆放方式
- 用递归的方法和非递归方法解决8皇后问题
- 递归转非递归学习三:汉诺塔问题
- N皇后问题-回溯与递归-C++实现
- 递归---案例(n皇后问题,逆波兰表达式,)
- 八皇后问题 递归求解法
- n皇后问题的两种递归方法C语言实现
- 树的递归回溯 n皇后问题
- poj 2533 N皇后问题 -- 递归回溯(打表)
- 递归求解8皇后问题
- 递归问题求解学习一
- 递归求解N皇后问题
- N皇后问题【递归求解】
- 八皇后问题(可改为N皇后)递归
- 经典算法之传染病问题 递归用法学习