【发布时间】:2010-10-29 22:53:47
【问题描述】:
“队列”或 FIFO 是最常见的数据结构之一,在许多语言和框架中都有本机实现。然而,对于如何命名基本队列操作似乎几乎没有共识。对几种流行语言的调查显示:
- Python:放置/获取
- C#、Qt:入队/出队
- Ruby、C++ 标准:推送/弹出
- Java:添加/删除
如果需要实现一个队列(例如,在一些还没有本地队列实现的嵌入式平台中),哪种命名约定最好? 入队/出队似乎是最明确的,但冗长; put/get 很简洁,但没有提供任何关于操作的 FIFO 特性的提示; push/pop 似乎是建议堆栈操作而不是队列操作。
【问题讨论】:
标签: data-structures naming-conventions queue terminology