1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
| Анисия |
4.03.2009 7:10
Сообщение
#1
|
|
Новичок ![]() Группа: Пользователи Сообщений: 25 Пол: Женский Реальное имя: Анисия Репутация: 0 |
Добрый день. Помогите разобраться с очередями и стеками. Как организовать очередь из n целых чисел. Пока взяла 5 чисел, это получается что надо сформировать массив. Посмотрите пожалуйста правильно сделала?
|
![]() ![]() |
| volvo |
31.03.2009 10:22
Сообщение
#2
|
|
Гость |
Цитата Изменить ссылки так, чтобы последний элемент очереди стал первым, первый – вторым, вто-рой – третьим и т.д. Мне всегда нравятся вот такие задания... Просто великолепно. А ничего, что для этого не надо менять никакие ссылки? Это задание вообще не надо делать. Это не очередь уже, вот в чем дело... Ты в очереди когда-нибудь стояла? Знаешь, что это? Это FIFO - "первым пришел, первым вышел". А ты что предлагаешь? Пришел кто-то последним, тут его раз, перекинуть в самое начало, а всех отодвинуть? Какая-то коррумпированная очередь у тебя. Не пойдет... Не предназначена для этого очередь. Чтоб первый стал последним - легко, для этого достаточно изъять элемент из очереди, и добавить его снова, он добавится в конец... С деком твоя операция тоже делается легко, поскольку там очередь - двухсторонняя, там можно брать элемент с любой стороны, и добавлять его тоже в любую сторону, хоть в "голову", хоть в "хвост", он предназначен для таких операций, рассчитан на них. А очередь, увы, нет...Поймите уже раз и навсегда: нельзя вообще лезть на уровень указателей, когда работаешь с очередью. Равно, как и с любой другой структурой данных. Твое дело при работе с очередями - запрограммировать 2 операции: Get (которая берет элемент из начала очереди), и Put (которая добавляет элемент в ее конец). Всё, ничего больше... Точно так же, как при работе со стеком никому в голову не придет менять указатели, все что надо - это Push/Pop, иначе это уже не стек, а простой список... |
Анисия Задача на стеки и очереди. 4.03.2009 7:10
volvo Тебе что, стек организовать надо на основе массива... 4.03.2009 9:33
Анисия
Тебе что, стек организовать надо на основе массив... 4.03.2009 10:55
volvo Очередь можно сформировать на основе статического ... 4.03.2009 11:29
Lapp Мне кажется, что дело даже не в том, что шестой эл... 4.03.2009 15:28
Анисия Анисия - разберешься? :) Попробую... 5.03.2009 4:31
Анисия Подскажите что означает две команды Dec и Inс??? 5.03.2009 5:07
Lapp
Подскажите что означает две команды Dec и Inс???
... 25.03.2009 7:12
amega а можно маденький вопросик? уже которою програму п... 25.03.2009 9:38
volvo Не путай теплое с мягким... TElem описывает тип да... 25.03.2009 10:11
amega
о спасибо! буду знать теперь) :good: 25.03.2009 10:19
Анисия Попробовала сегодня написать, счою программку на о... 25.03.2009 10:43
volvo Добавь первой строкой {$R+} и запусти свою пр... 25.03.2009 10:59
Анисия Выходит за пределы страницы :blink: f:=f+1; на эт... 27.03.2009 7:16
Lapp Выходит за пределы страницы :blink: f:=f+1; на эт... 27.03.2009 17:55
Анисия Мне дали вот такое задание: организовать очередь и... 30.03.2009 9:11
Анисия Как я правидно поняла, надо циклом создавать очере... 30.03.2009 19:42
Lapp А ты что предлагаешь? Пришел кто-то последним, тут... 31.03.2009 13:05
Анисия :unsure: :( Спасибо за то, что указали за мою бе... 1.04.2009 3:49
Анисия Спасибо всем огромное!!!! У меня п... 1.04.2009 10:01![]() ![]() |
|
Текстовая версия | 9.12.2025 3:35 |