Стеки |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.
Стеки |
-Наська- |
Сообщение
#1
|
Гость |
Блин эти фиговы штуки... Теорию поняла... хочу вывести в Мемо. как ето сделать?
|
Scorp_Freeman |
Сообщение
#2
|
Пионер Группа: Пользователи Сообщений: 68 Пол: Мужской Реальное имя: Сергей Репутация: 0 |
Memo1.Clear;
bufS:=stek; while bufS<>nil do begin Memo1.Lines.Add(bufS.FIO); bufS:=bufS.Prev; end; где stek-вершина стека, bufS.Prev-указатель на предыд. узел, bufS.FIO - поле которое хочешь вывести |
-Наська- |
Сообщение
#3
|
Гость |
Смотрите такой прикол - у меня генериться рандомно стек из 10 элементов. у мя есть кнопка добавить и так как ето стек, то "последний пришел, первый вышел". Мну не знаю. это к одной кнопке две функции привязать. че написать что б первый убирал. или просто как со списком сделать. или эту функцию оставить?
procedure TStack.Push(a: string); |
Гость |
Сообщение
#4
|
Гость |
Ладно...с этим со всем вроде разобралась. а вот смысл очереди для меня остается загадочным...
первый пришел, первый ушел. эт как? допустим у мя массив(ну очередь) 1 2 3 4 5 я ввожу 9. и че получается 9 2 3 4 5? |
andriano |
Сообщение
#5
|
Гуру Группа: Пользователи Сообщений: 1 168 Пол: Мужской Реальное имя: Сергей Андрианов Репутация: 28 |
Стек - труба открытая с одной стороны. Иначе называется магазин. С одной стороны вставляем патроны и с того же конца их в обратном порядке достаем.
А очередь - труба открытая с двух сторон: с одной стороны в нее запихиваем, а с другой - достаем. Естественно, в том же порядке, что и запихнули. Кстати, у меня сложилось впечатление, что ты не совсем верно представляешь механизм функционирования стека: "пришел" и "ушел" - две разные операции, а не одна. т.е. Стек: 12345 запихиваем 9 -> 912345 достаем(9) -> 12345 Очередь: 12345 запихиваем -> 912345 достаем (5) - 91234 |
volvo |
Сообщение
#6
|
Гость |
Цитата смысл очереди для меня остается загадочным... Было: <1, 2, 3, 4, 5> Добавляешь 9: <1, 2, 3, 4, 5, 9> Читаешь один элемент - читается 1... То есть, добавляется информация в конец, а читается с начала... |
-Наська- |
Сообщение
#7
|
Гость |
Спасиб. На конец-то все по полочкам разложилось
|
Текстовая версия | 29.04.2024 22:24 |