| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1453 人关注过本帖
标题:[讨论]简单的约瑟夫问题
只看楼主 加入收藏
longfeng867
Rank: 1
来 自:重庆
等 级:新手上路
威 望:1
帖 子:182
专家分:0
注 册:2007-5-20
收藏
 问题点数:0 回复次数:6 
[讨论]简单的约瑟夫问题
/*运行环境VC*/
#include <stdio.h>
#include<stdlib.h>
#include <malloc.h>
#define LEN sizeof(struct Joseph)
struct Joseph
{
int num;
struct Joseph *next;
};
int n,s,m;
print(struct Joseph *head) /*打印链对中的信息*/
{
struct Joseph *p;
p=head;
printf("%d个人的代号如下:\n",n);
do
{
printf("%d ",p->num);
p=p->next;
}while(p!=head);
printf("\n");
}
output(struct Joseph *head) /*输出出列情况*/
{
int i,j=1;
struct Joseph *p1,*p2;
p1=p2=head;
for(i=1;i<m;i++)
p1=p1->next;
while(n>0)
{
for(i=1;i<s;i++)
{
p2=p1;
p1=p1->next;
}
printf("第%d个出列的人是:%d\n",j,p1->num);
p2->next=p1->next;
p1=p2->next;
n--;
j++;
}
}
struct Joseph *create() /*建立链队列*/
{
int i;
struct Joseph *head;
struct Joseph *p1,*p2;
printf("请输入总人数(输入0退出程序):\n");
scanf("%d",&n);
if(n==0)
exit(0);//退出
for(i=1;i<=n;i++)
{
p1=(struct Joseph*)malloc(LEN);
p1->num=i;
if(i==1)
head=p1;
else
p2->next=p1;
p2=p1;
}
p2->next=head; /*将整个链队构成一个环形*/
print(head);
printf("请输入从第几个人开始报数:\n");
scanf("%d",&m);
printf("数到第几个人出列:\n");
scanf("%d",&s);
return head;
}
main()
{
struct Joseph *head;
while(1)
{
head=create();
output(head);
system("pause");
system("cls");
}
}
==================================================================================================
大家指点一下...
搜索更多相关主题的帖子: 约瑟夫 讨论 
2007-10-11 18:07
longfeng867
Rank: 1
来 自:重庆
等 级:新手上路
威 望:1
帖 子:182
专家分:0
注 册:2007-5-20
收藏
得分:0 
走过路过,千万不要错过!!!!用心回贴是一种美德!

在这个连处女膜都可以伪造的世界里,还有什么值得我相信!
2007-10-15 10:12
zxc1998
Rank: 1
等 级:新手上路
威 望:1
帖 子:133
专家分:0
注 册:2007-3-21
收藏
得分:0 

程序基本正确,出队后结点没有释放,这个错误在以后的编程中是很严重的。

2007-10-19 00:06
longfeng867
Rank: 1
来 自:重庆
等 级:新手上路
威 望:1
帖 子:182
专家分:0
注 册:2007-5-20
收藏
得分:0 
回复:(zxc1998)程序基本正确,出队后结点没有释放,...

谢谢你~~以后我会注意的,小程序的不会有多大影响吧~~~


在这个连处女膜都可以伪造的世界里,还有什么值得我相信!
2007-10-19 13:39
柒兲
Rank: 1
等 级:新手上路
威 望:1
帖 子:126
专家分:0
注 册:2007-9-26
收藏
得分:0 

2007-10-19 15:28
ondy
Rank: 1
等 级:新手上路
威 望:1
帖 子:88
专家分:0
注 册:2007-9-4
收藏
得分:0 

支持!可以用队例做呀


2007-10-22 15:28
nancysawe
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-6-30
收藏
得分:0 
可不可以问一下编程心得···

我要写实验报告···可是我啥都不会···

感谢高手们···
2008-07-01 22:40
快速回复:[讨论]简单的约瑟夫问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014572 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved