Вопросы с тегом «vector»

212
Является ли std :: vector намного медленнее, чем обычные массивы?

Я всегда думал, что это общая мудрость std::vector "реализована в виде массива", бла-бла-бла. Сегодня я спустился и проверил это, и, кажется, это не так: Вот некоторые результаты теста: UseArray completed in 2.619 seconds UseVector completed in 9.284 seconds UseVectorPushBack completed in 14.669...

201
C ++ STL Векторы: Получить итератор из индекса?

Итак, я написал кучу кода, который обращается к элементам вектора stl по индексу [], но теперь мне нужно скопировать только часть вектора. Похоже, vector.insert(pos, first, last)это функция, которую я хочу ... за исключением того, что у меня есть только первый и последний как целые. Есть ли хороший...

200
Когда я должен выбрать Vector в Scala?

Похоже, что Vectorопоздал на вечеринку коллекций Scala, и все влиятельные посты в блоге уже ушли. В Java ArrayListэто коллекция по умолчанию - я мог бы использовать, LinkedListно только когда я продумал алгоритм и достаточно осторожен, чтобы оптимизировать. В Scala я должен использовать Vectorпо...

190
Каков наилучший способ объединить два вектора?

Я использую многопоточность и хочу объединить результаты. Например: std::vector<int> A; std::vector<int> B; std::vector<int> AB; Я хочу, чтобы AB содержал содержимое A и содержимое B в указанном порядке. Какой самый эффективный способ сделать что-то...

189
Ты не будешь наследовать от std :: vector

Хорошо, это действительно трудно признаться, но у меня сейчас есть сильное искушение унаследовать std::vector. Мне нужно около 10 индивидуальных алгоритмов для вектора, и я хочу, чтобы они были непосредственно членами вектора. Но, естественно, я хочу иметь и остальную часть std::vectorинтерфейса....

177
Как рассчитать вектор нормали отрезка?

Предположим, у меня есть отрезок, идущий от (x1, y1) к (x2, y2). Как рассчитать вектор нормали, перпендикулярный линии? Я могу найти много материала о том, как сделать это для самолетов в 3D, но нет материала 2D. Пожалуйста, не стесняйтесь в математике (ссылки на проработанные примеры, диаграммы...

174
Как инициализировать std :: vector из массива в стиле C?

Какой самый дешевый способ инициализации std::vectorиз массива в стиле C? Пример: в следующем классе у меня есть vector, но из-за внешних ограничений данные будут переданы в виде массива в стиле C: class Foo { std::vector<double> w_; public: void set_data(double* w, int len){ // how to...

171
Шифрование и дешифрование с использованием PyCrypto AES 256

Я пытаюсь построить две функции с использованием PyCrypto, которые принимают два параметра: сообщение и ключ, а затем шифруют / дешифруют сообщение. Я нашел несколько ссылок в Интернете, чтобы помочь мне, но у каждой из них есть недостатки: Этот в codekoala использует os.urandom , что не...

169
Является ли std :: vector копированием объектов с помощью push_back?

После многих исследований с использованием valgrind я пришел к выводу, что std :: vector делает копию объекта, который вы хотите push_back. Это действительно так ? Вектор не может хранить ссылку или указатель на объект без копии ?!...

164
Преобразовать столбец data.frame в вектор?

У меня есть датафрейм, такой как: a1 = c(1, 2, 3, 4, 5) a2 = c(6, 7, 8, 9, 10) a3 = c(11, 12, 13, 14, 15) aframe = data.frame(a1, a2, a3) Я попробовал следующее, чтобы преобразовать один из столбцов в вектор, но это не работает: avector <- as.vector(aframe['a2']) class(avector) [1] "data.frame"...

161
Самый быстрый способ найти второе (третье ...) самое высокое / самое низкое значение в векторе или столбце

R предлагает максимум и минимум, но я не вижу действительно быстрого способа найти другое значение в порядке, кроме сортировки всего вектора и последующего выбора значения x из этого вектора. Например, есть ли более быстрый способ получить второе по величине...

160
Добавить значение в пустой вектор в R?

Я пытаюсь выучить R и не могу понять, как добавить в список. Если бы это был Python, я бы. , , #Python vector = [] values = ['a','b','c','d','e','f','g'] for i in range(0,len(values)): vector.append(values[i]) Как ты делаешь это в R? #R Programming > vector = c() > values =...

160
Как получить std :: vector указатель на необработанные данные?

Я пытаюсь использовать std::vectorв качестве charмассива. Моя функция принимает пустой указатель: void process_data(const void *data); Прежде чем я просто использовал этот код: char something[] = "my data here"; process_data(something); Который работал как ожидалось. Но теперь мне нужна...

159
C ++ valarray против вектора

Я очень люблю векторы. Они изящны и быстры. Но я знаю, что существует то, что называется valarray. Зачем мне использовать valarray вместо вектора? Я знаю, что у valarrays есть некоторый синтаксический сахар, но кроме этого, когда они...

151
Выбор между vector :: resize () и vector :: reserve ()

Я предварительно выделяю память для моей vectorпеременной-члена. Ниже код минимальная часть class A { vector<string> t_Names; public: A () : t_Names(1000) {} }; Теперь в какой-то момент времени, если t_Names.size()равен 1000. Я намерен увеличить размер на 100. Затем, если оно достигнет 1100,...