реклама на сайте
подробности

 
 
> стек произвольной глубины
elusive
сообщение Apr 9 2011, 12:32
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 91
Регистрация: 26-05-10
Пользователь №: 57 544



Здравствуйте, уважаемые форумчане.

Цель простая, но в своих идеях не уверен.

Хочу организовать стек произвольной глубины с динамической памятью. Будет класс стека. Но ведь когда мы выделяем динамическую даже память, все равно нужно указывать СКОЛЬКО ее выделять. Как сделать глубину произвольную - запутался... sad.gif

Подскажите please как это обычно делается!

Заранее спасибо!!!!!!
Go to the top of the page
 
+Quote Post
2 страниц V  < 1 2  
Start new topic
Ответов (15 - 18)
SysRq
сообщение Apr 11 2011, 09:15
Сообщение #16


Чайник, 1 литр
****

Группа: Свой
Сообщений: 655
Регистрация: 17-05-06
Из: Moscow
Пользователь №: 17 168



Цитата(elusive @ Apr 10 2011, 07:36) *
как можно организовать хранение неопределенного числа переменных a,b,... ?
Использовав память неопределенного размера sm.gif
Быть может, в задании вашем от вас хотят всего лишь new[]\delete[] для, к примеру, массива, с задаваемым с клавиатуры числом элементов, а вы городите что-то такое-эдакое...

--

Цитата(nk@ @ Apr 11 2011, 10:17) *
realloc() подходит идеально
Ага, фрагментация, двукратное потребление памяти, и непрогнозируемые задержки на копированое данных. Идеально для стека, да laughing.gif
Go to the top of the page
 
+Quote Post
nk@
сообщение Apr 11 2011, 13:38
Сообщение #17


Частый гость
**

Группа: Участник
Сообщений: 78
Регистрация: 8-12-09
Пользователь №: 54 138



Цитата(SysRq @ Apr 11 2011, 12:15) *
Использовав память неопределенного размера sm.gif
Быть может, в задании вашем от вас хотят всего лишь new[]\delete[] для, к примеру, массива, с задаваемым с клавиатуры числом элементов, а вы городите что-то такое-эдакое...
--
Ага, фрагментация, двукратное потребление памяти, и непрогнозируемые задержки на копированое данных. Идеально для стека, да laughing.gif

Я нигде не говорил, что это идеальное решение. Стек, в виде связанного стека - это, по Вашему, экономный расход памяти lol.gif
Go to the top of the page
 
+Quote Post
elusive
сообщение Apr 12 2011, 14:35
Сообщение #18


Частый гость
**

Группа: Участник
Сообщений: 91
Регистрация: 26-05-10
Пользователь №: 57 544



Цитата(Idle @ Apr 10 2011, 19:15) *
в c++ есть такая штука - vector, может быть об этом речь?
или надо самому реализацию стека сделать? тогда через односвязный список


Idle, спасибо, разбираюсь. похоже на правду. кстати идея связанного списка возникала интуитивно) хорошо, про него много пишут.

nk@, вроде бы в плюсах нет аналога realloc. каюсь, если не указал язык.

Цитата(SysRq @ Apr 11 2011, 15:15) *
Быть может, в задании вашем от вас хотят всего лишь new[]\delete[] для, к примеру, массива, с задаваемым с клавиатуры числом элементов, а вы городите что-то такое-эдакое...


эх, если бы! sm.gif)))))))))))))
не, точно должен быть бездонный стек.
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Apr 12 2011, 15:43
Сообщение #19


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Цитата(elusive @ Apr 12 2011, 18:35) *
не, точно должен быть бездонный стек.


Бездонного ничего не бывает! В любом случае объем памяти - величина конечная.
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 09:48
Рейтинг@Mail.ru


Страница сгенерированна за 0.01376 секунд с 7
ELECTRONIX ©2004-2016