boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 一道老题求解
相关主题
要出门收到google来的电话,说要interview我,分特啊
问一道google老题
被google拒了~-。-
今天谷家onsite
请推荐算法的书
讨论一道老题:分离数组中的正负数 (转载)
用了递归以后,怎么计算空间复杂度?
问一个关于找中数得问题
找最大、第二大元素问题
请教一个矩阵算法问题
相关话题的讨论汇总
话题: circle话题: 求解话题: josephus话题: 算法话题: 老题
进入JobHunting版参与讨论
1 (共1页)
i******t
发帖数: 158
1
看到过好多次, 但一直不知道答案.求解.
n个人站成circle, 从某人开始1-m报数, 报到m的人退出, 继续,直到只剩一个人. 求最
后那个人的序号
先谢了!
b******4
发帖数: 1873
2
可以递归吗
m**q
发帖数: 189
3
如果m可以认为是常数,直接算就行;如果不能认为是常数,
用顺序统计树可以算。复杂度O(n)
算法导论某一章的习题

【在 i******t 的大作中提到】
: 看到过好多次, 但一直不知道答案.求解.
: n个人站成circle, 从某人开始1-m报数, 报到m的人退出, 继续,直到只剩一个人. 求最
: 后那个人的序号
: 先谢了!

P**********c
发帖数: 3417
4
这个就是Josephus problem吧。
http://en.wikipedia.org/wiki/Josephus_problem

【在 i******t 的大作中提到】
: 看到过好多次, 但一直不知道答案.求解.
: n个人站成circle, 从某人开始1-m报数, 报到m的人退出, 继续,直到只剩一个人. 求最
: 后那个人的序号
: 先谢了!

s**x
发帖数: 7506
5
偶很早以前考过别人这个题, 当时偶希望的答案是用 single linked list create
one circle, just go through circle , remove element until the last one. 不知
道对不对, 这道题应该在一个算法书上, 想不起来了。
i******t
发帖数: 158
6
多谢,多谢.果然有O(n)的算法:)

【在 P**********c 的大作中提到】
: 这个就是Josephus problem吧。
: http://en.wikipedia.org/wiki/Josephus_problem

i******t
发帖数: 158
7
我想到的也是这样,用linklist直接走, 复杂度是O(nk).

【在 s**x 的大作中提到】
: 偶很早以前考过别人这个题, 当时偶希望的答案是用 single linked list create
: one circle, just go through circle , remove element until the last one. 不知
: 道对不对, 这道题应该在一个算法书上, 想不起来了。

1 (共1页)
进入JobHunting版参与讨论
相关主题
请教一个矩阵算法问题
问个关于set的题
问个复杂度:leetcode题目 Restore IP Addresses
问一个时间复杂度的问题,求教求教
最快的方法看一个int is a power of two
再来问一下word search的时间复杂度分析
最近没啥题,我来说一道
Josephus' problem: array-based implementation
Josephus problem 有一句话没看懂
如何用JAVA中的circular array of queue 解决Josephus problem? (转载)
相关话题的讨论汇总
话题: circle话题: 求解话题: josephus话题: 算法话题: 老题