|
0 / 0 / 0
Регистрация: 15.02.2025
Сообщений: 10
|
||||||
Является ли vector примером динамического массива?17.02.2025, 19:33. Показов 8120. Ответов 72
Метки нет (Все метки)
Является ли vector примером динамического массива? Вопрос может звучать странно и я вижу в нем однозначный ответ, что вектор все таки является примером динамического массива, но все равно, хотелось бы убедиться, потому что мнения в интернете расходятся
(Готовлюсь к зачету в унике, вопросы по теории это бред, из-за формулировки некоторых нельзя дать однозначный ответ, поэтому не бейте палками)В каких строках приведен пример динамического массива?
0
|
||||||
| 17.02.2025, 19:33 | |
|
Ответы с готовыми решениями:
72
Является ли такое решение задачи примером динамического программирования? Что является причиной ошибки после завершения всех операций? (динамический массив) Собственный динамический массив (аналог std::vector) |
|
6315 / 3039 / 1054
Регистрация: 01.06.2021
Сообщений: 11,579
|
|||||||
| 17.02.2025, 21:38 | |||||||
0
|
|||||||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 17.02.2025, 21:41 | |
|
Royal_X, я для кого пример показывал?
Значит он не массив. Сколько его не обзывай им
0
|
|
|
6315 / 3039 / 1054
Регистрация: 01.06.2021
Сообщений: 11,579
|
||
| 17.02.2025, 21:53 | ||
|
и кстати, как там в памяти, это тоже второстепенно ведь, чтобы быть массивом по семантике достаточно предоставлять возможность хранить данные, записывать и читать отдельные элементы, даже не важно, как он там внутренне реализован. Тот же string можно называть массивом символов по семантике, хотя в ранних версиях стандарта нет даже гарантии, что хранятся contiguously. Однако, мы же говорим о семантике, не вдаваясь в детали реализации. То, что vector не является массивом, я согласен. Но тут речь о семантике. И выше я показал, что даже на сайте cppreference вектор называют "динамическим массивом". Массив по семантике это абстрактная штука, которая ничем не регламентирована. У каждого программиста свои требования. Допустим, засунет некто 8 битов в одну лишь char (при CHAR_BIT 8). И этот чел может смело называть char массивом битов по семантике... в конкретном случае. Но в вопросе ТС вряд ли спрашивается по семантике, поэтому правильные ответы, скорее всего, 1 и 4.
0
|
||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||
| 17.02.2025, 22:36 | ||
|
Есть четкое определение что такое массив в С++ :
https://eel.is/c++draft/dcl.array#3
1
|
||
|
фрилансер
6496 / 5727 / 1133
Регистрация: 11.10.2019
Сообщений: 15,289
|
|
| 18.02.2025, 08:38 | |
|
nkrdd, вектор - это не массив, но это объект, который тоже хранит элементы, расположенные в памяти непрерывно друг за другом. Для доступа к ним есть интерфейс.
То есть, через вектор можно имитировать поведение массива, если так проще воспринимать. А будет вектор использовать динамическую память, стек или ещё что другое - зависит от аллокатора.
0
|
|
|
|
||||||||
| 18.02.2025, 11:38 | ||||||||
0
|
||||||||
|
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
|
|||
| 18.02.2025, 12:12 | |||
|
Ибо интерфейс изменения размера не обязательно должен выражаться через квадратные скобки. resize() ничем не уступает им (квадратным скобкам) в динамичности
0
|
|||
|
|
|
| 18.02.2025, 12:42 | |
|
0
|
|
|
6315 / 3039 / 1054
Регистрация: 01.06.2021
Сообщений: 11,579
|
|||||||
| 18.02.2025, 12:51 | |||||||
|
А прикинь пользователь будет вводить
0
|
|||||||
|
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
|
||||||||
| 18.02.2025, 12:55 | ||||||||
|
Динамический массив - в отличии от статического - это массив изменяемого размера. Как устроено API изменения размера - не является решающим отличием от статического массива. Добавлено через 3 минуты Хотя, конечно, если их "приравнять" (мап и вектор), то не понятно какое должно быть поведение для
0
|
||||||||
|
6315 / 3039 / 1054
Регистрация: 01.06.2021
Сообщений: 11,579
|
||
| 18.02.2025, 13:00 | ||
|
*** по определению вектора, промежуточные элементы должны быть созданы, и они должны что-то хранить, например, либо мусор, либо нули, что вообще не эффективно, т.к. увеличивает capacity и память, выделенную под вектор. вот, unordered_map не обязан непрерывно хранить, и там есть корзиночки, которые эффективно хранят разбросанный по Вселенной элементы.
0
|
||
|
|
|||||||||||||
| 18.02.2025, 13:08 | |||||||||||||
Но, соглашусь, что в каких то случаях это может быть опасно. Однако это гораздо безопаснее чем выход за пределы если сделать:
0
|
|||||||||||||
| 18.02.2025, 13:34 | |
|
0
|
|
|
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
|
||
| 18.02.2025, 13:38 | ||
|
Оно ровно про это Вопрос терминологии же. В рамках C++ массивом называется непрерывное (по индексам) хранилище, а хранилище вида "ключ-значени" реализует map. Зачем смешивать.
0
|
||
|
|
|||
| 18.02.2025, 13:43 | |||
|
0
|
|||
|
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
|
|||
| 18.02.2025, 13:55 | |||
|
Могли бы поподробнее развернуть?
0
|
|||
|
2689 / 1346 / 485
Регистрация: 08.11.2016
Сообщений: 3,735
|
|||||
| 18.02.2025, 13:59 | |||||
|
это утверждение Добавлено через 30 секунд
0
|
|||||
| 18.02.2025, 14:11 | |
|
0
|
|
|
|
|||||||
| 18.02.2025, 14:16 | |||||||
0
|
|||||||
|
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,316
|
|
| 18.02.2025, 14:22 | |
|
Если в массив можно добавлять/удалять данные не меняя его длину (меняется автоматически) - значит массив динамический. Как там всё устроено внутри (в куче, не в куче) - кому это интересно?
0
|
|
| 18.02.2025, 14:22 | |
|
Скорость работы std::vector и обычного динамического массива Динамические массивы типа vector и array Как правильно записывать в динамический массив типа класса обьекты? вот банальный пример Реализовать шаблон класса vector, реализующий динамический массив На основе контейнера vector построить двумерный динамический массив Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики
1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
|
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928
Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
|
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего
Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
|
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы
Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
|
|
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока
Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
|
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
|
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат»
Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
|
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
|