由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - In place perfect shuffle
相关主题
没有天理,我的google面试跟大家都不一样shuffle card 算法
算法大牛拿不到FGT Offer的原因?Anyone knowing how to shuffle a deck of cards in Java?
研究算法的比较有名的期刊会议是哪些啊这题咋做啊?
面试终于全结束了,谈谈感受刚看了下shuffle算法。发现有个问题
graphsql internship 内推报个T家的电面据
core engineer team at TigerGraph大家觉得有必要办休学吗
无标题请问谁有 AAAI membership coupon?
问道题OFFER 选择,真心求教
相关话题的讨论汇总
话题: cycles话题: shuffle话题: rotate话题: perfect话题: place
进入JobHunting版参与讨论
1 (共1页)
b***u
发帖数: 61
1
板上讨论过这个题目,问题和程序都在这里
http://fayaa.com/code/view/612/full/
我不理解这个
void rotate(int a[], int n, int m)
函数的工作原理是什么。
另外如果已经把
a[0], a[1], ..., a[m-1]; a[n], a[n+1], ..., a[n+m-1]
这个部分放好了,是不是可以对剩余的元素继续使用前面的基于素数置换的方法呢
,为什么转而使
用rotate
请大牛指点下
g*********s
发帖数: 1782
2
idea不难。不过实现起来还有点tricky。

【在 b***u 的大作中提到】
: 板上讨论过这个题目,问题和程序都在这里
: http://fayaa.com/code/view/612/full/
: 我不理解这个
: void rotate(int a[], int n, int m)
: 函数的工作原理是什么。
: 另外如果已经把
: a[0], a[1], ..., a[m-1]; a[n], a[n+1], ..., a[n+m-1]
: 这个部分放好了,是不是可以对剩余的元素继续使用前面的基于素数置换的方法呢
: ,为什么转而使
: 用rotate

a********0
发帖数: 30
3
如何考虑随机SHUFFLE?伪随机数如何产生?当然真正的随机是无法产生的。MS的一个
阿三问:如何SHUFFLE又同时保证绝对的均匀的随机分布?我真怀疑他除了难为别人,
可能压根一些基本的概率统计随机样本的知识也不懂,如中心极限,置信,HIDDEN
MARKOV。
没办法,CS/MATH学的烂的还整天牛逼轰轰面世人,不怎么编程的还整天考别人。在公
司/学校里干几年都知道,如果每天认真写程序的/做RESEARCH的,谁有心思整天琢磨
这些考试。这些MS变态阿三,有本事写STOC/FOCS/SIGMOD/MOBIHOC/KDD/AAAI/
CVPR的PAPER,或者拿个MIT的AP,老子绝对服。

【在 b***u 的大作中提到】
: 板上讨论过这个题目,问题和程序都在这里
: http://fayaa.com/code/view/612/full/
: 我不理解这个
: void rotate(int a[], int n, int m)
: 函数的工作原理是什么。
: 另外如果已经把
: a[0], a[1], ..., a[m-1]; a[n], a[n+1], ..., a[n+m-1]
: 这个部分放好了,是不是可以对剩余的元素继续使用前面的基于素数置换的方法呢
: ,为什么转而使
: 用rotate

g*********s
发帖数: 1782
4
你做到了吗?

【在 a********0 的大作中提到】
: 如何考虑随机SHUFFLE?伪随机数如何产生?当然真正的随机是无法产生的。MS的一个
: 阿三问:如何SHUFFLE又同时保证绝对的均匀的随机分布?我真怀疑他除了难为别人,
: 可能压根一些基本的概率统计随机样本的知识也不懂,如中心极限,置信,HIDDEN
: MARKOV。
: 没办法,CS/MATH学的烂的还整天牛逼轰轰面世人,不怎么编程的还整天考别人。在公
: 司/学校里干几年都知道,如果每天认真写程序的/做RESEARCH的,谁有心思整天琢磨
: 这些考试。这些MS变态阿三,有本事写STOC/FOCS/SIGMOD/MOBIHOC/KDD/AAAI/
: CVPR的PAPER,或者拿个MIT的AP,老子绝对服。

a********0
发帖数: 30
5
For papers, yes. For mit ap, of course not, or else I will not read this
thread with "wasting time".

【在 g*********s 的大作中提到】
: 你做到了吗?
l*****a
发帖数: 559
6
read the post first.
the question lz is talking about has nothing to do with your reply.

this

【在 a********0 的大作中提到】
: For papers, yes. For mit ap, of course not, or else I will not read this
: thread with "wasting time".

f*******4
发帖数: 1401
7
STOC/FOCS/SIGMOD/MOBIHOC/KDD/AAAI/CVPR
都发?....最近俺们系有个faculty candidate,横向发了SIGMOD,WWW和AAAI

【在 a********0 的大作中提到】
: 如何考虑随机SHUFFLE?伪随机数如何产生?当然真正的随机是无法产生的。MS的一个
: 阿三问:如何SHUFFLE又同时保证绝对的均匀的随机分布?我真怀疑他除了难为别人,
: 可能压根一些基本的概率统计随机样本的知识也不懂,如中心极限,置信,HIDDEN
: MARKOV。
: 没办法,CS/MATH学的烂的还整天牛逼轰轰面世人,不怎么编程的还整天考别人。在公
: 司/学校里干几年都知道,如果每天认真写程序的/做RESEARCH的,谁有心思整天琢磨
: 这些考试。这些MS变态阿三,有本事写STOC/FOCS/SIGMOD/MOBIHOC/KDD/AAAI/
: CVPR的PAPER,或者拿个MIT的AP,老子绝对服。

l*****a
发帖数: 559
8
There are at most two cycles for each selected m.
And
if (cycle(a, n, m, 1) != 2 * m - 2)
cycle(a, n, m, m - 1);
handles the two cycles.
If there are two cycles, we need to move the first cycles to the front
according to
"After that we'll move the 2*m numbers to the front of the array, and
reorder the rest 2*(n-m) numbers."
That is why they call the rotate(a, n, m) for each selected m.

【在 b***u 的大作中提到】
: 板上讨论过这个题目,问题和程序都在这里
: http://fayaa.com/code/view/612/full/
: 我不理解这个
: void rotate(int a[], int n, int m)
: 函数的工作原理是什么。
: 另外如果已经把
: a[0], a[1], ..., a[m-1]; a[n], a[n+1], ..., a[n+m-1]
: 这个部分放好了,是不是可以对剩余的元素继续使用前面的基于素数置换的方法呢
: ,为什么转而使
: 用rotate

1 (共1页)
进入JobHunting版参与讨论
相关主题
OFFER 选择,真心求教graphsql internship 内推
SQL join的order优化问题core engineer team at TigerGraph
这句什么意思? from recruiter无标题
median of K sorted array问道题
没有天理,我的google面试跟大家都不一样shuffle card 算法
算法大牛拿不到FGT Offer的原因?Anyone knowing how to shuffle a deck of cards in Java?
研究算法的比较有名的期刊会议是哪些啊这题咋做啊?
面试终于全结束了,谈谈感受刚看了下shuffle算法。发现有个问题
相关话题的讨论汇总
话题: cycles话题: shuffle话题: rotate话题: perfect话题: place