Если очередь реализована с использованием массива, какова будет временная сложность в худшем случае и как? - PullRequest
0 голосов
/ 21 февраля 2019

Очередь реализована с использованием массива.Мне нужна временная сложность WORST CASE. Итак, я думал, что Enqueue будет O (1), а Dequeue будет O (n), потому что, возможно, элемент может находиться в конце массива, поэтому для достижения их и сложности потребуется O (n).удалить этот элемент.Правильна ли эта логика?

1 Ответ

0 голосов
/ 21 февраля 2019

Нет, это будет O (1), вы фактически просто меняете указатель на последний элемент на предыдущий.Ваша очередь никогда не должна искать, чтобы найти конец, содержащий только указатель на последний элемент.

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