Студенческий сайт КФУ - ex ТНУ » Учебный раздел » Учебные файлы »Информатика

Динамические структуры данных

Тип: курсовая работа
Категория: Информатика
Скачать
Купить
МИНИСТЕРСТВО НАУКИ И ОБРАЗОВАНИЯ УКРАИНЫОдесский национальный политехнический университетИнститут компьютерных системКафедра "Компьютерные интеллектуальные системы и сети"Курсовая работаДинамические структуры данных2004АннотацияЦелью данной работы служит разработка эффективных алгоритмов на динамических структурах данных.Главной особенностью динамических структур является возможность изменения их структуры и размера в процессе работы программы. Это существенно повышает гибкость программы, размер структуры ограничивается только размером памяти машины. Однако такая гибкость обходится несколько большими затратами памяти на хранение самой структуры и её обработку, поскольку дополнительную память требуют указатели.Алгоритмы работы с этими структурами очень сильно зависят от вида самой структуры.В данной работе представлены алгоритмы работы со стеком. Также здесь представлена инструкция пользователя по данной программе.СодержаниеАннотация1. Теоретические сведения1.1 Описание структуры данных "стек"2. Разработка2.1 Процедура добавления элемента2.2 Процедура удаления элемента2.3 Процедура очистки памяти2.4 Распечатка содержимого3. Инструкция пользователя4. Код программы5. Контрольный примерЗаключениеПеречень используемой литературыПриложения1. Теоретические сведенияВ этом разделе мы ознакомимся с динамическими структурами данных и собственно стеком.Достоинства динамических структур данныхДинамические структуры данных по определению характеризуются отсутствием физической смежности элементов структуры памяти непостоянством и непредсказуемостью размера (числа элементов4) структуры в процессе её обработки. В этом разделе рассмотрены особенности динамических структур, определяемые их первым характерным свойством.Поскольку элементы динамической структуры располагаются по непредсказуемым адресам памяти, адрес элемента такой структуры не может быть вычислен из адреса начального или предыдущего элемента. Для установления связи между элементами динамической структуры используются указатели, через которые устанавливаются явные связи между элементами. Такое представление данных в памяти называется связным.Элемент динамической структуры состоит из двух полей:информационного поля или поля данных, в котором содержатся те данные, ради которых и создается структура; в общем случае информационное поле само является интегрированной структурой-вектором, массивом, записью и т.п.;поле связок, в котором содержатся один или несколько указателей, связывающий данный элемент с другими элементами структуры.Когда связное представление данных используется для решения прикладной задачи, для конечного пользователя видимым делается только содержимое информационного поля, а поле связок используется только программистом-разработчиком.Достоинства связного представления данных:в возможности обеспечения значительной изменчивости структур;размер структуры ограничивается только размером памяти машины;при изменении логической последовательности элементов структуры требуется не перемещение данных в памяти, а только коррекция указателей.Однако существуют и недостатки:работа с указателями требует, как правило, более высокой квалификации от программиста;на поля связок расходуется дополнительная память;доступ к элементам связной структуры может быть менее эффективным по времени.Применение динамических структурПоследний недостаток является наиболее серьёзным и именно им ограничивается применимость связного представления данных. Если в смежном представлении данных для вычисления адреса любого элемента нам во всех случаях достаточно было номера элемента или информации, содержащейся в дескрипторе структуры, то для связного представления адрес элемента не может быть вычислен из исходных данных.Дескриптор связной структуры содержит один или несколько указателей, позволяющих войти в структуру, далее поиск и требуемого элемента выполняется следованием по цепочке указателей от элемента к элементу. Поэтому связное представление практически никогда не применяется в задачах, где логическая структура данных имеет вид вектора или массива - с доступом по номеру элемента, но часто применяется в задачах, где логическая структура требует другой исходной информации доступа (таблицы, стеки, списки, деревья и т.д.).Задание курсового проектаПо списку номер 2, тогда имеем следующее задание.Реализовать стек, содержащий 4-ре поля:Имя функции, возвращаемое значение, количество параметром и сами параметры.Реализовать для данного стека работу следующих операций:добавление элемента;
Другие файлы:

Динамические структуры данных: двусвязные списки и двоичные деревья
Линейные динамические структуры. Построение списочной структуры, состоящей из трехнаправленного и двух однонаправленных списков, связанных между собой...

Динамические структуры данных
Разработка алгоритмов на динамических структурах данных. Описание структуры данных "стек". Процедуры добавления и удаления элемента, очистки памяти. К...

Основы структур данных
Способы ограждения пользователей от деталей фактического устройства данных. Список описателей переменных, указателей или массивов. Статические или дин...

Динамические структуры данных
Проблемы с организацией данных. Определение и классификация динамических структур данных. Линейные односвязные, двухсвязные, кольцевые списки. Очередь...

C/C++. Структурное программирование
В книге на примерах рассматриваются средства C++, используемые в рамках структурной парадигмы: стандартные типы данных, основные конструкции, массивы,...