队列操作/ API的术语/命名约定?

Syt*_*ytS 7 queue terminology naming-conventions data-structures

"队列"或FIFO是最常见的数据结构之一,并且具有许多语言和框架的本机实现.但是,关于如何命名基本队列操作似乎没有达成共识.几种流行语言的调查显示:

  • Python:put/get
  • C#,Qt:入队/出队
  • Ruby,C++ STD:push/pop
  • Java:添加/删除

如果需要实现一个队列(比如,在一些没有本机队列实现的嵌入式平台中),那么哪种命名约定最好?入队/出队似乎是最明确的,但却是罗嗦的; put/get是简洁的,但没有提供任何关于操作的FIFO性质的提示; push/pop似乎建议堆栈操作而不是队列操作.

cha*_*aos 5

我有点儿学究,所以我愿意enqueue/dequeue

虽然add/next有一定的吸引力。

为了使问题更加模糊,在Perl中是push/shift。:)