Middle+
35
0
questionbank

За счёт каких факторов достигается амортизированная константная сложность в контейнере map?

Answer from sobes.tech neural network

В std::map (который является сбалансированным двоичным деревом поиска, например, красно-черным деревом) большинство операций (вставка, удаление, поиск) имеют логарифмическую временную сложность O(logN)O(\log N), где NN — количество элементов в контейнере.

Амортизированная константная сложность, о которой иногда говорят в контексте ассоциативных контейнеров, чаще относится к std::unordered_map (хеш-таблице, см. ниже). В std::map такой амортизированной константной сложности для основных операций нет.

Возможно, вопрос касается амортизированной константной сложности при операциях, которые не являются основными поисковыми или модифицирующими, например

В std::map (который является сбалансированным двоичным деревом поиска, например, красно-черным деревом) большинство операций (вставка, удаление, поиск) имеют логарифмическую временную сложность O(logN)O(\log N), где NN — количество элементов в контейнере.

Амортизированная константная сложность, о которой иногда говорят в контексте ассоциативных контейнеров, чаще относится к std::unordered_map (хеш-таблице, см. ниже). В std::map такой амортизированной константной сложности для основных операций нет.

Возможно, вопрос касается амортизированной константной сложности при операциях, которые не являются основными поисковыми или модифицирующими, например

Register or sign in to get access to full answers for all questions from the question bank.

amortized-analysisdata-structureshash-tabletime-complexityperformance-tuningdictionary