谁有重排九宫的搜索算法;深度。广度都可以希望给予完整的解题步骤。谢谢大家!请发到本人邮箱!xacoolboy@hotmail.com

bbcboy 2002-03-08 11:37:21
悬赏推九宫!!
要C语言程序!
谢谢!
...全文
544 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mathe 2002-03-09
  • 打赏
  • 举报
回复
到数据算法版搜索一下。
Lemon-sai 2002-03-09
  • 打赏
  • 举报
回复
/*深度搜索 tc20*/
#include <stdio.h>
int used[9]={0};
int a[9]={0};
void sort (int);
main()
{
sort(0);
}

void sort(int n)
{
int i,j;
if (n<=8)
{
for (i=0;i<=9;i++)
if (used[i]==0)
{
used[i]=1;
a[n]=i;
sort(n+1);
used[i]=0;
}
}
else
{
j=a[0]+a[1]+a[2];
if ( j==a[3]+a[4]+a[5]&&j==a[6]+a[7]+a[8]
&&j==a[0]+a[3]+a[6]&&j==a[1]+a[4]+a[7]&&j==a[2]+a[5]+a[8]
&&j==a[0]+a[4]+a[8]&&j==a[2]+a[4]+a[6])
{
for (j=0;j<=8;j++)
{
printf("%3d",a[j]+1);
if ((j+1)%3==0) printf("\n");
}
printf("\n");
}
}
}
Lemon-sai 2002-03-09
  • 打赏
  • 举报
回复
/*深度搜索 tc20*/
#include <stdio.h>
int used[9]={0};
int a[9]={0};
void sort (int);
main()
{
sort(0);
}

void sort(int n)
{
int i,j;
if (n<=8)
{
for (i=0;i<=9;i++)
if (used[i]==0)
{
used[i]=1;
a[n]=i;
sort(n+1);
used[i]=0;
}
}
else
{
j=a[0]+a[1]+a[2];
if ( j==a[3]+a[4]+a[5]&&j==a[6]+a[7]+a[8]
&&j==a[0]+a[3]+a[6]&&j==a[1]+a[4]+a[7]&&j==a[2]+a[5]+a[8]
&&j==a[0]+a[4]+a[8]&&j==a[2]+a[4]+a[6])
{
for (j=0;j<=8;j++)
{
printf("%3d",a[j]+1);
if ((j+1)%3==0) printf("\n");
}
printf("\n");
}
}
}
Lemon-sai 2002-03-09
  • 打赏
  • 举报
回复
/*深度搜索 tc20*/
#include <stdio.h>
int used[9]={0};
int a[9]={0};
void sort (int);
main()
{
sort(0);
}

void sort(int n)
{
int i,j;
if (n<=8)
{
for (i=0;i<=9;i++)
if (used[i]==0)
{
used[i]=1;
a[n]=i;
sort(n+1);
used[i]=0;
}
}
else
{
j=a[0]+a[1]+a[2];
if ( j==a[3]+a[4]+a[5]&&j==a[6]+a[7]+a[8]
&&j==a[0]+a[3]+a[6]&&j==a[1]+a[4]+a[7]&&j==a[2]+a[5]+a[8]
&&j==a[0]+a[4]+a[8]&&j==a[2]+a[4]+a[6])
{
for (j=0;j<=8;j++)
{
printf("%3d",a[j]+1);
if ((j+1)%3==0) printf("\n");
}
printf("\n");
}
}
}


Lemon-sai 2002-03-09
  • 打赏
  • 举报
回复
九宫就是什么啊?????

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧