В последнее время я работаю с графиками, и я просматриваю путь от графа. Путь должен быть возвращен как вектор std, содержащий сначала все узлы с начальным узлом.C++ Std queue and vector performance
Я смотрел на два варианта: - использовать медленный метод векторной вставки для добавления узлов в передней части вектора - использовать Deque для добавления узлов в передней части (push_front), что значительно Быстрее. Затем копирование deque в вектор с помощью std :: copy
Есть ли значительное повышение производительности, используя один метод над другим?
Почему бы не нажать на заднюю часть вектора вместо этого? – user2079303
Я предлагаю использовать связанный список, если вам не нужен прямой доступ к элементам –
Я думаю, вам следует сосредоточиться на основных алгоритмах, которые вы можете найти, но не на той важной структуре данных, которую вы выбираете, потому что оба являются O (n) для вектора и dequeue. Кроме того, вы думаете, что std :: copy не требует времени и пространства? – kaitian521