是否有一个技术术语用于用向量的最后一个元素替换向量中的元素?

时间:2011-10-04 22:24:21

标签: language-agnostic naming-conventions

我发现自己经常做这件事,但我不知道该怎么称呼它。从概念上讲,至少对我来说,我是从向量中删除一个元素,并且作为副作用,出于优化原因,向量的最后一个元素取而代之。

当然这个程序有一个合适的名字?请赐教,所以我不写RemoveElementAndReplaceWithLastItem方法。

3 个答案:

答案 0 :(得分:1)

我不相信你正在做的事情有一个通用术语。但是对于您的特定用例,我建议根据您的意图而不是操作的内容来命名函数。正如你所说,操作的作用是副作用,你真正在做的是从中间删除。

因此,我建议命名函数: fast_delete (或quick_remove,由您决定。)

然后在函数实现的注释中描述了快速删除的机制:将删除的项替换为最后一个元素。你甚至应该提到你上面所说的为什么你认为这样做的速度更快,并且操作不保证列表将保持与以前相同的顺序。

答案 1 :(得分:0)

您的功能应该被称为以下之一:

  • ReplaceWithLast()

  • MoveLastTo()

  • ConvertQtoPQ()

如将队列转换为PriorityQueue

答案 2 :(得分:0)

您可以通过以下方式命名您的方法/功能:

replaceInPlace: anElement

或您的特定语言

replaceInPlace(anElement)