247 / 52 / 1
Регистрация: 21.05.2011
Сообщений: 297
|
|
1 | |
Массивы и векторы02.06.2011, 14:23. Показов 2170. Ответов 16
Метки нет (Все метки)
0
|
02.06.2011, 14:23 | |
Ответы с готовыми решениями:
16
Массивы векторы Одномерные массивы (векторы) Динамические массивы\Векторы. Операторы работы с ними Одномерные массивы (векторы): вычислить и напечатать значения функции Y= Ak2 + Ak - sin Ak, где элементы массива А вводятся с клавиатуры |
Кошковед
521 / 509 / 63
Регистрация: 12.04.2010
Сообщений: 1,390
|
|
02.06.2011, 14:24 | 2 |
что лучше, камаз или велосипед?
0
|
516 / 421 / 92
Регистрация: 23.09.2010
Сообщений: 1,165
|
|
02.06.2011, 14:26 | 3 |
Векторы удобнее. И по скорости проигрывают на доли процента, если правильно скомпилировать.
1
|
187 / 174 / 18
Регистрация: 22.03.2010
Сообщений: 612
|
|
02.06.2011, 14:27 | 4 |
массив - если число элементов заранее известно. vector - соответсвенно, если не известно. А если планируется часто удалять и добавлять элементы в середину, то лист
0
|
247 / 52 / 1
Регистрация: 21.05.2011
Сообщений: 297
|
|
02.06.2011, 14:30 [ТС] | 5 |
Спасибо
0
|
516 / 421 / 92
Регистрация: 23.09.2010
Сообщений: 1,165
|
|
02.06.2011, 14:32 | 6 |
0
|
187 / 174 / 18
Регистрация: 22.03.2010
Сообщений: 612
|
|
02.06.2011, 14:52 | 7 |
так же как и в середину(лист быстрее). Хотя при добавлении в конец примерно равны, кроме тех случаев когда size == capacity у вектора
0
|
516 / 421 / 92
Регистрация: 23.09.2010
Сообщений: 1,165
|
|
02.06.2011, 14:59 | 8 |
Если память под вектор зарезервирована, при добавлении в конец вектор будет быстрее. В остальных случаях список предпочтительней.
0
|
187 / 174 / 18
Регистрация: 22.03.2010
Сообщений: 612
|
|
02.06.2011, 15:10 | 9 |
0
|
516 / 421 / 92
Регистрация: 23.09.2010
Сообщений: 1,165
|
|
02.06.2011, 15:15 | 10 |
0
|
187 / 174 / 18
Регистрация: 22.03.2010
Сообщений: 612
|
|
02.06.2011, 15:34 | 11 |
Рано или поздно копирование станет очень накладным делом и перебьёт тот профит, который был получен вначале. Вопрос лишь в объёме данных.
0
|
247 / 52 / 1
Регистрация: 21.05.2011
Сообщений: 297
|
|
02.06.2011, 15:34 [ТС] | 12 |
Плиз, пишите друг другу в личку , спс за понимание.
0
|
516 / 421 / 92
Регистрация: 23.09.2010
Сообщений: 1,165
|
|
02.06.2011, 15:45 | 13 |
О каком копировании вы говорите? Не совсем вас понимаю.
При резервировании памяти вектора (reserve) и последующим добавлении нового элемента в конец происходит просто присвоение. В случае же со списком в любом случае происходит выделении памяти при каждом новом добавлении. Добавлено через 6 минут Я имею ввиду не резервирование памяти вектором на внутреннем уровне после окончании лимита, а про резервировании программистом, столько памяти, сколько действительно нужно.
0
|
214 / 116 / 14
Регистрация: 30.05.2011
Сообщений: 1,772
|
|
02.06.2011, 15:50 | 14 |
вектор и лист - вроде как для разного надо юзать - это не взаимозаменяемые контейнеры
0
|
187 / 174 / 18
Регистрация: 22.03.2010
Сообщений: 612
|
|
02.06.2011, 15:55 | 15 |
а reserve это частный случай, когда известно на какие примерно объёмы расчитан вектор. А в общем случае, если размер вектора не известен примерно и он в результате окажется огромным, то...
0
|
516 / 421 / 92
Регистрация: 23.09.2010
Сообщений: 1,165
|
||||||
02.06.2011, 16:03 | 16 | |||||
Только цена вопроса в производительности.
0
|
214 / 116 / 14
Регистрация: 30.05.2011
Сообщений: 1,772
|
|
02.06.2011, 16:33 | 17 |
следуя логике, делаем вывод что вектор более универсален, а следовательно более медлен в конкретном частном случае
0
|
02.06.2011, 16:33 | |
02.06.2011, 16:33 | |
Помогаю со студенческими работами здесь
17
Что лучше: динамические массивы, векторы, списки, map контейнеры или что-то ещё? Векторы Векторы Векторы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |