我发现自己经常做这件事,但我不知道该怎么称呼它。从概念上讲,至少对我来说,我是从向量中删除一个元素,并且作为副作用,出于优化原因,向量的最后一个元素取而代之。
当然这个程序有一个合适的名字?请赐教,所以我不写RemoveElementAndReplaceWithLastItem
方法。
答案 0 :(得分:1)
我不相信你正在做的事情有一个通用术语。但是对于您的特定用例,我建议根据您的意图而不是操作的内容来命名函数。正如你所说,操作的作用是副作用,你真正在做的是从中间删除。
因此,我建议命名函数: fast_delete
(或quick_remove
,由您决定。)
然后在函数实现的注释中描述了快速删除的机制:将删除的项替换为最后一个元素。你甚至应该提到你上面所说的为什么你认为这样做的速度更快,并且操作不保证列表将保持与以前相同的顺序。
答案 1 :(得分:0)
您的功能应该被称为以下之一:
ReplaceWithLast()
MoveLastTo()
ConvertQtoPQ()
如将队列转换为PriorityQueue
答案 2 :(得分:0)
您可以通过以下方式命名您的方法/功能:
replaceInPlace: anElement
或您的特定语言
replaceInPlace(anElement)