1
0
当你克隆的时候,你真正想做什么,也许你不需要做一个完整的克隆? 要提高lambda函数的性能,最好的办法是扩展hashset,并使用一个特定于您的情况的自定义定义覆盖克隆定义… 我不知道还有什么其他的方法可以帮你不幸地得到更多的信息。 |
2
0
如果我做对了,你可以试着做以下事情:
您可以避免克隆p,例如通过重新实现列表并将节点用作lambda的参数:
这是一个低级的解决方案,您必须实现一个缓慢的顺序搜索/查找算法(如果您依赖集合中的唯一元素),但根据我的经验,这样的堆栈对于大多数递归算法来说是一个很好的解决方案。 |
3
0
这就是我所做的一切加速,这样我就永远不需要创造新的设置。
平均来说,这要快得多,程序在addall和removeall上花费的时间大致相同。 |
tryingmybest09 · 设置出生日期排序不正确 2 年前 |
David · 在c++中,将集合的向量创建为类成员会产生错误[重复] 6 年前 |
user5335342 · 对于带set的循环:key 6 年前 |
Joan Pastor · C++基于参数更改设置的默认顺序 6 年前 |
LucSpan · 让Python找到满足条件的两个整数 6 年前 |
jsstuball · 与两次添加相同对象的Python集混淆 6 年前 |
user6822657 · 如何在集合中查找特定元素? 6 年前 |