Терминология/соглашение о присвоении имен для операций/API очереди?

но разве вы не просто получаете свое имя поля со списком, а затем items.add("")?

Например,

Language.Items.Add("Italian");
Language.Items.Add("English");
Language.Items.Add("Spanish");

Надеюсь, это помогло: D

7
задан SytS 29 May 2009 в 17:16
поделиться

6 ответов

Я вроде как педант, поэтому я бы выбрал enqueue / dequeue .

Хотя add / next имеет определенный апелляция.

Чтобы немного затуманить проблему, в Perl это push / shift . :)

5
ответ дан 7 December 2019 в 05:30
поделиться

push / pop явно неверно для FIFO, поскольку это операции стека (первым пришел последним).

очередь может относиться к объекту, а также к операции, поэтому она немного перегружена и удаление из очереди может вызвать путаницу, потому что она обычно использовалась для обозначения двусторонней очереди.

put / get - краткий, очевидный и общий (не предполагает реализации и может использоваться для всех видов очередей / списков / коллекций ) - что не нравится?

2
ответ дан 7 December 2019 в 05:30
поделиться

Я, вероятно, назову его push_back и pop_front .

1
ответ дан 7 December 2019 в 05:30
поделиться

Добавление / удаление звуков кажется наиболее логичным для использования, особенно если вы хотите, чтобы его прочитал человек, не знакомый со структурой или языком (более легким для понимания).

Push / Pop будет следующим в моем рейтинге из-за личных предпочтений.

Далее идет Put / Get.

Enqueue / Dequeue очень последний, потому что я действительно ненавижу букву Q.

0
ответ дан 7 December 2019 в 05:30
поделиться

Добавление / удаление имеет то преимущество, что вы можете легко перейти из очереди в другую структуру данных.

Например, сохранение состояний в очереди или в стеке определяет разницу между шириной- первый поиск и поиск в глубину.

0
ответ дан 7 December 2019 в 05:30
поделиться

Мне нравится ставить в очередь и удалять из очереди, но набирать их - отстой. Поэтому в своих структурах очередей (как C ++, так и Java) я назвал функции enQ и deQ :)

0
ответ дан 7 December 2019 в 05:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: