MaterStudiorum.ru - домашняя страничка студента.
Минимум рекламы - максимум информации.


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

Название:Динамические структуры данных: стеки
Просмотров:54
Раздел:Информатика, программирование
Ссылка:none(0 KB)
Описание:Стек — динамическая структура данных, представляющая из себя упорядоченный набор элементов, в которой добавление новых элементов и удаление существующих производится с одного конца, называемого вершиной стека.

Университетская электронная библиотека.
www.infoliolib.info

Часть полного текста документа:

Динамические структуры данных: стеки
    Стек - динамическая структура данных, представляющая из себя упорядоченный набор элементов, в которой добавление новых элементов и удаление существующих производится с одного конца, называемого вершиной стека.
    По определению, элементы извлекаются из стека в порядке, обратном их добавлению в эту структуру, т.е. действует принцип "последний пришёл - первый ушёл".
    Наиболее наглядным примером организации стека служит детская пирамидка, где добавление и снятие колец осуществляется как раз согласно определению стека.
    Стек можно организовать на базе любой структуры данных, где возможно хранение нескольких однотипных элементов и где можно реализовать определение стека: линейный массив, типизированный файл, однонаправленный или двунаправленный список. В нашем случае наиболее подходящим для реализации стека является однонаправленный список, причём в качестве вершины стека выберем начало этого списка.
    Выделим типовые операции над стеком и его элементами:
    добавление элемента в стек;
    удаление элемента из стека;
    проверка, пуст ли стек;
    просмотр элемента в вершине стека без удаления;
    очистка стека.
    Реализуем эти операции, используя разработанный ранее модуль для однонаправленных списков (см. материал "Динамические структуры данных: списки").
    
    { Turbo Pascal, файл STACK.PAS }
    Unit Stack;
    Interface
    Uses Spisok;
    Procedure V_Stack(Var Versh : U; X : BT);
    Procedure Iz_Stack(Var Versh : U; Var X : BT);
    Function Pust(Versh : U) : Boolean;
    Function V_Vershine(Versh : U) : BT;
    Procedure Ochistka(Var Versh : U);
    Implementation
    Procedure V_Stack;
    Begin
    V_Nachalo(Versh, X)
    End;
    Procedure Iz_Stack;
    Begin
    Iz_Nachala(Versh, X)
    End;
    Function Pust;
    Begin
    Pust := Versh = Nil
    End;
    Function V_Vershine;
    Begin
    V_Vershine := Versh^.Inf
    End;
    Procedure Ochistka;
    Begin
    Spisok.Ochistka(Versh)
    End;
    Begin
    End. /* C++, файл STACK.CPP */
    #include "SPIS.CPP"
    Zveno *V_Stack(Zveno *Versh, BT X)
    {
    return V_Nachalo(Versh, X);
    }
    Zveno *Iz_Stack(Zveno *Versh)
    {
    return Iz_Nachala(Versh);
    }
    int SPust(Zveno *Versh)
    {
     return !Versh;
    }
    BT V_Vershine(Zveno *Versh)
    {
     return Versh->Inf;
    }
    Zveno *Chistka(Zveno *Versh)
    {
    while (!Pust(Versh)) Versh=Iz_Stack(Versh);
     return Versh;
    } Используя разработанные здесь библиотеки, решим задачу.
    Пример. Написать программу, которая вычисляет как целое число значение выражений (без переменных), записаных (без ошибок) в постфиксной форме в текстовом файле. Каждая строка файла содержит ровно одно выражение.
    Алгоритм решения. Выражение просматривается слева направо. Если встречается число, то его значение (как целое) заносится в стек, а если встечается знак операции, то из стека извлекаются два последних элемента (это операнды данной операции), над ними выполняется операция и ее результат записывается в стек. ............






Похожие работы:

Название:Виды спорта с элементами ориентирования
Просмотров:273
Описание: Кроме самого спортивного ориентирования, есть множество видов спорта, в которых ориентирование является неотъемлемой частью соревнований. Данная статья — это обзор связанных с ориентированием видов спорта, акти

Название:Методика обучения элементам теории вероятностей на факультативных занятиях в общеобразовательной школе
Просмотров:250
Описание: Введение   Глава I. Вероятностно - статистическая линия в базовом школьном курсе математики 1.1 Статистическое мышление и школьное математическое образование 1.2 Психолого-педагогические аспекты изучения

Название:Декорирование предмета быта элементами геометрической резьбы
Просмотров:239
Описание: ДЕКОРИРОВАНИЕ ПРЕДМЕТА БЫТА ЭЛЕМЕНТАМИ ГЕОМЕТРИЧЕСКОЙ РЕЗЬБЫ Введение Применение украшений, как на предметах быта, так и на других изделиях из древесины, имеет многовекову

Название:Foreign words in E. Hemingway’s The Old Man and the Sea: semantics, functions, frequency
Просмотров:413
Описание: Foreign words in E. Hemingway’s The Old Man and the Sea: semantics, functions, frequency Introduction The paper is devoted to Ernest Hemingway’s story The Old Man and the Sea. It discusses vital problems of the characters as well as foreign words in the novella. It consists of the introduction, 3 chapters, the conclusion, and the list of literature used.

Название:Observant functions of Fund of guaranteing of holding of physical persons in Ukraine
Просмотров:363
Описание: 1. General Fund Deposit Guarantee In 1998, the President of Ukraine signed the Decree "On measures to protect the rights of individuals - Depositors of Commercial Banks", which was approved by the Regulations on the establishment of the Guarantee Fund of individuals, formation and use of resources. September 20, 2001 Parliament of Ukraine adopted the Law on the Guara

 
     

Вечно с вами © MaterStudiorum.ru