找回密码
 立即注册
搜索
查看: 323|回复: 9

菜鸟求救c语言~~~

[复制链接]

14

主题

19

回帖

43

积分

注册会员

积分
43
发表于 2003-2-26 22:46:18 | 显示全部楼层 |阅读模式
试用递归的方法编写解决Josephus问题:设有n个人为做围坐一个圆桌周围,现从第S人开始报数,数到第m的人出列,然后从出列的下一个重新开始报数,数列第m的人又出列......如此重复,知道所有的人全部出列为止。对任意给定的n、s、m,求按出列得3得到的n个人员的顺序表。
就是上面这个问题,是要用c语言来编的,哪位高手帮小弟一下,本人十分感谢
请发至[email protected]
谢谢~~~~~

873

主题

6353

回帖

9701

积分

管理员

积分
9701
发表于 2003-2-27 01:28:18 | 显示全部楼层
这题目我以前在电脑爱好者看过.去找找看吧.
回复

使用道具 举报

134

主题

1122

回帖

1709

积分

荣誉版主

积分
1709
发表于 2003-2-27 12:06:09 | 显示全部楼层
显然是大学课程设计或者什么别的,你自己说一下自己的思路。
不考虑就想大家帮你,那大家是在害你。
回复

使用道具 举报

382

主题

1万

回帖

1万

积分

信息监察员

海浩校长

积分
18269
发表于 2003-3-19 20:40:26 | 显示全部楼层
按我的思路
好象要传递一个数组a[n-1]和参数n-1
但是内存开销很大啊
是不是很菜啊
哪位大侠给一个好算法
回复

使用道具 举报

382

主题

1万

回帖

1万

积分

信息监察员

海浩校长

积分
18269
发表于 2003-3-19 20:48:59 | 显示全部楼层
想到了一个好一点的算法
建立一个环型链表,然后久只需传递参数n-1和起始点m+1就可以了
大家说说我的算法怎么样?
给个意见
有没有更好的
期待高手回帖
回复

使用道具 举报

49

主题

90

回帖

181

积分

海星

积分
181
发表于 2003-3-19 20:55:05 | 显示全部楼层
我记得很多数据结构(用c)的书本上都是拿这个题目做经典案例的,具体的确实记不清了,找本这方面的书看看吧。
回复

使用道具 举报

30

主题

308

回帖

492

积分

中级会员

积分
492
发表于 2003-3-20 20:25:04 | 显示全部楼层
编一个计算一个人出列的函数,在此函数中调用自身,问题不就解决了
回复

使用道具 举报

382

主题

1万

回帖

1万

积分

信息监察员

海浩校长

积分
18269
发表于 2003-3-20 20:49:06 | 显示全部楼层
最初由 dgrand 发布
[B]编一个计算一个人出列的函数,在此函数中调用自身,问题不就解决了 [/B]

当然,这是题目的要求,也是解这道题的基础
回复

使用道具 举报

34

主题

356

回帖

528

积分

高级会员

积分
528
发表于 2003-3-20 23:41:08 | 显示全部楼层
这个体好像在很多专业书中有提到。比如《数据结构的习题集》。

具体的思路不太记得。自己查一查吧。
回复

使用道具 举报

46

主题

282

回帖

429

积分

中级会员

积分
429
发表于 2003-3-29 02:41:46 | 显示全部楼层

这么单调这么无聊的问题啊

干什么用啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-21 04:54 , Processed in 0.083946 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表