【发布时间】:2017-05-25 10:30:35
【问题描述】:
假设我有一个向量V = {5, 10, 2, 1, 6} 和一个list of indices= {2, 3, 0}。现在生成的数据结构U 应该包含元素{10, 6} 不一定按顺序排列。天真的方法的时间复杂度为O(n^2)。我们可以做得更好吗?
【问题讨论】:
-
对
list进行预排序,然后在list中保留一个迭代器,该迭代器已更新为指向下一个要跳过的元素。 -
结果数据如何包含元素 {10, 6}??
-
@Null 因为从向量 V 中,元素 V[2]、V[3] 和 V[0] 不会复制到新向量中。
标签: c++ arrays list vector stl