从具有 O(1) 运行时间的向量中删除元素
removing elements from a vector with O(1) runtime
"写一个函数,输入一个向量类型的对象
在常数时间 O(1) [常数] 中删除第 k 个元素。假设元素的顺序无关紧要。"
我想我可能对此有所了解。但是,当我开始尝试使用 .erase() 时,我查看了大 O 符号是什么,发现它是 O(n),就像线性关系一样。我暂时想不出任何其他方式。我不想要任何代码,但我认为如果有人可以提供帮助,伪代码至少会为我指明正确的方向
"写一个函数,输入一个向量类型的对象 在常数时间 O(1) [常数] 中删除第 k 个元素。假设元素的顺序无关紧要。"
我想我可能对此有所了解。但是,当我开始尝试使用 .erase() 时,我查看了大 O 符号是什么,发现它是 O(n),就像线性关系一样。我暂时想不出任何其他方式。我不想要任何代码,但我认为如果有人可以提供帮助,伪代码至少会为我指明正确的方向