实现核心:
核心是蓄水池抽样算法。
题目:
要求从N个元素中随机的抽取k个元素,其中N无法确定
解法:
首先选择N中的前k个数加入“蓄水池”中,然后从第k+1个数开始,以k/k+i(i=1,2,3...)的概率选择这个数,然后在蓄水池中随机选择一个数,并将其替换,N个元素遍历完毕后,蓄水池中的k个数就是随机选择的。
https://zhuanlan.zhihu.com/p/41348264
核心是蓄水池抽样算法。
题目:
要求从N个元素中随机的抽取k个元素,其中N无法确定
解法:
首先选择N中的前k个数加入“蓄水池”中,然后从第k+1个数开始,以k/k+i(i=1,2,3...)的概率选择这个数,然后在蓄水池中随机选择一个数,并将其替换,N个元素遍历完毕后,蓄水池中的k个数就是随机选择的。
https://zhuanlan.zhihu.com/p/41348264
輸入一個鏈表,從尾到頭打印鏈表每個節點的值 #coding:utf-8 class ListNode: def __init__(self, x): self.val = x self.n