01 2011 档案

查找数组中丢失的元素
摘要:将0到n这n+1个数中取n个放到一个大小为n的数组里,找到丢弃的那个数代码前一个算法复杂度是O(n),不过有可能sum过大,会溢出,后一个算法复杂度是O(lbn)下面是一个不会溢出的版本,相当于把求和的部分拆散了,这个计算过程中sum的值会保持在0-n之间代码如果缺失的是k个且kn,可以通过解多项式的方法来解出缺失的k个数,如果已排序,可以使用如下复杂度为klbn(?)的算法代码如果k比较多,而n的数目不是很大的情况下可以使用如下方法.代码两个的算法复杂度都是O(n+k),不过前者要多扫一次数组,还要一个bitset的额外空间 阅读全文

posted @ 2011-01-22 11:44 triStone 阅读(822) 评论(2) 推荐(0)

导航

点击右上角即可分享
微信分享提示