Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Реализация стеков с помощью массивов

Типы данных, абстрактные типы и структуры данных | Классификация структур данных | Представление типов данных и операции над ними в языке Pascal | Указатели | Открытое хеширование | Закрытое хеширование | Полустатические и динамические структуры данных | Сравнение различных реализаций списков | Дважды связные списки | Реализация очереди с помощью указателей |


Читайте также:
  1. IIPOЕКТИРОВАНИЕ ФУНДАМЕНТОВ С ПОМОЩЬЮ ЭВМ
  2. А вот скомпрометированная иммунная система этого сделать не в состоянии. С помощью ТФ это легко исправить.
  3. Алгоритм кормление с помощью поильника.
  4. Анализ альтернатив, выбор, реализация и оценка стратегии
  5. Анализ причинно-следственных связей с помощью диаграммы Исикавы.
  6. Аппроксимация с помощью многочленов
  7. Б) капитальные вложения и доходы, скорректированные с помощью дисконтирования

Каждую реализацию списков можно рассматривать как реализацию стеков, поскольку стеки являются частными случаями списков с операторами, выполняемыми над списками. Надо представить стек в виде однонаправленного списка, т.к. операторы POP и PUSH будут работать только с ячейкой заголовка и первой ячейкой списка.

Для реализации стека можно рационально приспособить массивы. Поскольку вставка и удаление элементов происходит только через вершину стека, зафиксируем «дно» стека в самом низу массива (в ячейке с наибольшим индексом) и позволим стеку расти вверх массива (к ячейке с наименьшим индексом). Схематично такое представление стека показано на рис. 12.

 

Рис. 12 – Реализация стека на основе массива

 

Для такой реализации стеков можно определить абстрактный тип STAK следующим образом:

 

В этой реализации стек состоит из последовательности элементов element[top], element[top+1],… element[maxlenght ]. Если top = maxlenght +1, то стек пустой.

Ниже приведена программная реализация основных операторов, выполняемых над стеками.

 

 

 


Дата добавления: 2015-07-16; просмотров: 129 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Разновидности очередей| Итерационный вычислительный процесс

mybiblioteka.su - 2015-2024 год. (0.006 сек.)