public class Fen {
private static int []get=new int[5];
private static int count=0;
private static int [][]like=
{
{0,0,1,1,0},
{1,1,0,0,1},
{0,1,1,0,1},
{0,0,0,1,0},
{0,1,0,0,1}
};
private static int []book={0,0,0,0,0};
public static void FS(int i)
{
int j,k; //j代表书号
for(j=0;j<=4;j++)
{
if((like[i][j]>0)&&(book[j]==0)) //判断分书条件
{
get[i]=j; //把j号书分给i
book[j]=1; //标记j书已分
if(i==4) //i=4输出分书方案
{
count++; //方案数累加
System.out.println("第"+count+"种方法:");
for(k=0;k<=4;k++)
{
System.out.println(get[k]+"号书分给"+(char)(k+65)); //输出方案
}
System.out.println("\n");
}
else //若i!=4,继续给下一人分书
{
FS(i+1); //递归调用FS函数
}
book[j]=0; //记录j书待分
}
}
}
public static void main(String[] args) {
count=0;
FS(0);
System.exit(0);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Java解决分书问题
共4个文件
classpath:1个
project:1个
class:1个
需积分: 14 10 下载量 100 浏览量
2008-09-16
12:52:46
上传
评论
收藏 2KB RAR 举报
温馨提示
有编号分别为 0,1,2,3,4 的五本书,准备分给 A, B, C, D, E 五个人,每个人阅读兴趣用一个二维数组加以描述,输出所有分书方案,让人人皆大欢喜。
资源推荐
资源详情
资源评论
收起资源包目录
FenShu.rar (4个子文件)
FenShu
.project 382B
bin
Fen.class 1KB
src
Fen.java 1KB
.classpath 232B
共 4 条
- 1
资源评论
wangkang87721
- 粉丝: 3
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功