АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Работа со стеками

Читайте также:
  1. T-FACTORY HRM - управление персоналом и работами
  2. V. САМОСТОЯТЕЛЬНАЯ РАБОТА
  3. Window - работа с окнами.
  4. Аналитическая работа при выборе и обосновании стратегии развития предприятии
  5. Б) работа врачей поликлиники (амбулатории), диспансера, консультации
  6. В 72-х дневном цикле подвиг длится 8 суток, из которых 2 суток – голод, а 6 – очистительные процедуры и работа над собой. В 12-ти летнем цикле подвиг длится 1 год.
  7. В работах В. Джеймса
  8. В) профилактическая работа
  9. Виртуальная работа силы. Идеальные связи
  10. Власть и норма в работах Фуко
  11. Влияние на организм термически обработанной пищи
  12. Влияние работающего на точность изготовляемых деталей.

Стек — список с одной точкой доступа к его элементам, которая называется вершиной стека. Добавить или убрать элемент можно только через его вершину. Принцип работы стека — LIFO (Last In First Out) — последним пришел, первым ушел.

Схема работы со стеком:

 

Type

Ukaz = ^ Stack;

Stack = Record

Inf: Integer; { информационная часть }

Next: Ukaz { дополнительная часть }

end;

Var

Versh, Rab: Ukaz;

Value: Integer;

 

Procedure Sozd _ Stack; { первоначальная организация стека }

Begin

Versh: = Nil;

While True do

Begin

Read (Value);

If Value = 999

then Exit;

New (Rab);

Rab ^. Next: = Versh;

Rab ^. Inf: = Value;

Versh: = Rab

End

End;

 

Procedure Dobavl _ Stack; { добавление элементов в стек }

Begin

While True do

Begin

Read (Value);

If Value = 999

then Exit;

New (Rab);

Rab ^. Next: = Versh;

Rab ^. Inf: = Value;

Versh: = Rab

End

End;

 

Procedure Udal _ Stack; { Удаление последнего элемента стека }

Begin

Rab: = Versh;

Versh: = Versh ^. Next;

Dispose (Rab)

End;

 

Procedure Print _ Stack; { Обработка (вывод) элементов стека }

Begin

Rab: = Versh;

While Rab <> Nil do

Begin

WriteLn (Rab ^. Inf);

Rab: = Rab ^. Next

End

End;


1 | 2 | 3 | 4 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.)