Sobes.tech
Junior — Middle

Milyen adatszerkezetet használnál hatékony tárolására és gyakori hozzáadására nagy mennyiségű egész számnak?

sobes.tech MI

Válasz az MI-től

Для эффективного хранения и частого добавления большого объема целых чисел в C/C++ обычно используют динамические структуры данных, например, std::vector. Он позволяет быстро добавлять элементы в конец с амортизированной константной сложностью и автоматически управляет памятью.

Пример использования std::vector:

#include <vector>

std::vector<int> numbers;
numbers.push_back(10);
numbers.push_back(20);
// Добавление большого количества элементов
for (int i = 0; i < 1000000; ++i) {
    numbers.push_back(i);
}

Если важна скорость вставки в середину или начало, можно рассмотреть std::deque, но для большинства задач с добавлением в конец std::vector — оптимальный выбор.