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

标签 data-structures naming-conventions queue terminology

“队列”或 FIFO 是最常见的数据结构之一,并且在许多语言和框架中都有 native 实现。然而,对于基本的队列操作应该如何命名,似乎几乎没有达成共识。对几种流行语言的调查显示:

  • Python:放置/获取
  • C#, Qt : 入队/出队
  • Ruby、C++ STD:推送/弹出
  • Java:添加/删除

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

    最佳答案

    我有点学究,所以我会选择 enqueue/dequeue .

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

    只是为了让这个问题更加模糊,在 Perl 中是 push/shift . :)

    关于data-structures - 队列操作/API 的术语/命名约定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/927141/

    相关文章:

    c - 程序寻找数组中最大和第二大的数

    java - Java的通用类型参数命名约定(带有多个字符)?

    c++ - 如何在 C++ 中使用堆栈、队列或 BST 对文件中的记录进行排序?

    java - JAVA中如何通知一个类中的所有线程?

    data-structures - 邻接表和邻接矩阵的区别

    data-structures - 什么是树中根节点的级别?

    java - 数据结构 - 随机队列

    promise 的 JavaScript 命名约定?

    c++ - "lib"库前缀

    php - 下载进度条