Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2008, 13:01   #1
Еленка
 
Регистрация: 20.05.2008
Сообщений: 9
По умолчанию что такое стек?Отзовитесь,люди

Как сделать последовательность на основе стека?
Еленка вне форума Ответить с цитированием
Старый 06.06.2008, 21:22   #2
5naip
Форумчанин
 
Аватар для 5naip
 
Регистрация: 05.10.2007
Сообщений: 536
По умолчанию

Стек - последовательность чего либо(как очередь,только наоборот)
В обыкновенной очереди - первый пришел - первый ушел, в стеке - первый пришел - последний ушел.
Привер: стопка книг. Положил одну,на неё ещё одну, и ещё одну сверху....а потом разбираешь в обратном порядке.
rocklistener...
5naip вне форума Ответить с цитированием
Старый 06.06.2008, 21:44   #3
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Цитата:
Сообщение от Еленка Посмотреть сообщение
Как сделать последовательность на основе стека?
Обычный массив
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 07.06.2008, 02:44   #4
JOFRIF
Форумчанин
 
Регистрация: 21.04.2008
Сообщений: 164
По умолчанию

http://ru.wikipedia.org/wiki/Стек
JOFRIF вне форума Ответить с цитированием
Старый 08.06.2008, 05:31   #5
Еленка
 
Регистрация: 20.05.2008
Сообщений: 9
По умолчанию

Спасибо за информацию!А как сделать последовательность в стеке по этому примеру?
1. начать работу
2. сделать последовательность пустой
3. последовательность пуста/не пуста : да/нет
4. добавить элемент <вх : Е> в конец последовательности
5. встать в начало последовательности
6. есть/нет непрочитанные элементы : да/нет
7. прочесть очередной элемент последовательности в <вых : Е>
8. очередной элемент последовательности ::Е
9. пропустить очередной элемент последовательности
10. кончить работу

Совокупность элементов, с которыми работает этот исполнитель, является линейно упорядоченной. Элементы последовательности в каждый момент времени разделены на две части — прочитанную и непрочитанную
После предписаний «начать работу» и «сделать пустой» прочи-танная и непрочитанная части последовательности пусты (не содержат ни одного элемента). По предписанию «добавить <вх : Е> в конец» элемент добавляется в конец последовательности (непрочитанная часть при этом увеличивается, а прочитанная не изменяется).

По предписанию «встать в начало» прочитанная часть делается пустой, а непрочитанная совпадает со всей последовательностью. Предписание «есть непрочитанные элементы» отвечает да, если в не-прочитанной части есть элементы, и нет, если эта часть пуста.
Непрочитанная часть последовательности является аналогом оче-реди. Очередным элементом (аналог начала очереди) называется пер-вый элемент непрочитанной части. По предписаниям «прочесть», «пропустить» (аналоги «взять» и «удалить» для начала очереди) оче-редной элемент перемещается из непрочитанной части в прочитанную (т.е. прочитанная часть увеличивается на этот элемент, непрочитанная уменьшается и очередным становится следующий элемент последова-тельности).
Еленка вне форума Ответить с цитированием
Старый 08.06.2008, 13:39   #6
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Девушка, вы я вижу меры не знаете. Люди вам объяснили, что такое стек. А теперь вы просите сделать программу. У вас в данной ситуации есть два выхода. Первый - взять книгу по Структурам данных (в инете, в магазине, не важно) и прочитать там про стек и про другие структуры данных. Там же вы найдете и примеры кода.
Второй путь намного легче - просто создаете тему в разделе Фриланс и описываете задачу с указанием сроков выполнения и оплаты. Там вам уж точно помогут. Как говорит премногоуважаемый товарищ merax: "Не хотите\можете работать головой - работайте кошельком".
Выбор за вами.
MaTBeu вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прошу помощи ! Люди отзовитесь пожалуйста кто знает что делать ! Jenya1982 JavaScript, Ajax 2 29.08.2008 23:17
Стек Dr.zlo Работа с сетью в Delphi 6 09.07.2007 07:59
то такое мастерство в программировании, что такое мастер программист и что он может? Cezar Свободное общение 29 02.06.2007 23:48
люди уважающие паскаль отзовитесь! Минька Помощь студентам 1 12.12.2006 19:34