«Очередь», или FIFO, является одной из наиболее распространенных структур данных и имеет собственные реализации во многих языках и средах. Однако, кажется, что нет единого мнения относительно того, как должны называться основные операции с очередями. Опрос нескольких популярных языков показывает:
- Python: положить / получить
- C #, Qt: enqueue / dequeue
- Ruby, C ++ STD: push / pop
- Java: добавить / удалить
Если нужно реализовать очередь (скажем, на какой-то встроенной платформе, у которой уже нет собственной реализации очереди), какое соглашение об именовании будет лучшим?
Enqueue / dequeue, кажется, наиболее явный, но многословный; put / get является кратким, но не дает никаких подсказок относительно характера операций FIFO; push / pop предлагает операции со стеком вместо операций с очередями.