java динамические массивы



Динамические массивы

Автор Admin admin задал вопрос в разделе Другие языки и технологии

Программирование С++ Что такое Динамические массивы? и получил лучший ответ

Ответ от Orang Hutan[гуру]
Ну вообще даже в Википедии есть объяснение этой технологии.
Грубо говоря это карман, размер которого заранее неизвестен. т. е. мы можем опеределить его размер, например 100 условных единиц, а затем подрезать до 50, или увеличить до 200, в зависимости от потребности. А потребность эта суть решения той или иной задачи. Например, вы храните число пользователей в вашей системе. Изначально никого нет, карман пустой. А по мере добавления пользователей, расширяете карман и суете туда пользователей. Можно, конечно, заранее задать размер 1000000 пользователей, но это некрасиво, неправильно и сожрет вам кучу памяти. Ах, ну у нас же 4Гб ОЗУ, ну тогда можно. Ага. 🙂 Вот так многие рассуждают. 🙂

Ответ от Krab Bark[гуру]
Это сложный вопрос. Дело в том, что фраза "динамический массив" во многих учебниках и задачах применяется по отношению к динамически СОЗДАВАЕМЫМ массивам (массивам переменной длины) , которые на самом деле динамическими не являются.
Динамически создаваемый массив - массив, размер которого определяется во время его создания при работе программы и в дальнейшем не меняется. Динамический массив - массив, размер которого автоматически подстраивается во время выполнения программы под число помещаемых в него элементов.
Динамически создаваемые массивы в C++ реализуются с помощью операции new. Динамические массивы реализуются классом vector.
Но, как я уже упомянул, во многих учебниках и задачниках динамически создаваемые массивы называют просто динамическими, хотя это неточно. Сложилось это исторически, поскольку в С по-настоящему динамических массивов просто не было и динамическими в нем для краткости называли динамически создаваемые массивы, а когда действительно динамические массивы появились в C++, старая терминология стала вносить путаницу.
В Википедии статья правилась разными авторами, поэтому в ней начали за здравие, а кончили за упокой, поместив в середине несуразную попытку компромисса "Отличием динамического массива от массива переменной длинны является автоматическое изменение размеров, что не трудно реализуется в случаях его отсутствия" :))

Ответ от Влад[эксперт]
Динамическим называется массив, размер которого может меняться во время исполнения программы.
Используется в те моменты когда заранее не знаешь сколько будет элементов в массиве.

Ответ от Капитан Гугл[гуру]
Динамические - созданные с помощью оператора new. Извини, учебник тебе писать не буду, читай сам.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Программирование С++ Что такое Динамические массивы?
Динамический массив на Википедии
Посмотрите статью на википедии про Динамический массив
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*