読み込んでいます...
2009年12月13日

题目:从M个数中随机的选取N个数。

提示:

  • 遍历一次(至少要在O(n))。
  • 保证随机(数学上概率相等)。
  • 不允许使用随机函数(不是不允许使用,但是注意,不允许在M个数里面利用随机函数随机的取N个数,那就没意义了)。

同样,我把C#/C++代码发在下面。思路在C#代码里面,可以先看思路。这也是我自己和朋友同事讨论的一个方法,不是最好,欢迎讨论。

C# Code
C++ Code
335路过 2评论 趣题 阅读全文..

:-D :-? 8) :cry: 8-O :lol: :-x :-| :?: :-P :oops: :roll: :( :) :-o :wink: more »