Автор: Пользователь скрыл имя, 13 Марта 2012 в 22:17, контрольная работа
Актуальность темы в том, что с появлением вычислительной техники значи¬тельно упростились способы хранения, а главное, обработки информации. Развитие вычислительной техники на базе микропроцессоров приводит к совершенствованию компьютеров и программного обеспечения. Появля¬ются программы, способные обработать большие потоки информации. С помощью таких программ создаются информационные системы. Целью любой информационной системы является обработка данных об объектах и явлениях реального мира и предоставление нужной человеку информа¬ции о них.
Введение 3
1. Информация и данные 4
2. Классификация структур данных 5
3. Характеристики основных типовых структур 8
3.1 Линейные и нелинейные...…………………………………………….....8
3.2 Списковые структуры данных 10
3.3 Древовидные (иерархические) структуры данных…………….…….12
3.4 Сетевые структуры данных...………………………………..…………13
3.5 Табличные структуры данных……………………………………..…..13
Заключение 15
ПРАКТИЧЕСКАЯ ЧАСТЬ
- указатель списка, содержащий адрес первого и последнего элементов;
- звенья связи элементов, для простого элемента это звено содержит адреса
предыдущего и последующего элементов, а также адрес значения элемента, для сложного элемента в звене связи содержится адрес последующего и предыдущего элементов списка и адреса первого и последнего элемента подсписка.
- указатель строки, который содержит адрес указателя начала кольца;
- указатель начала кольца, который хранит константу N – число просмотров строки, и адрес первого элемента строки;
- звенья связи элементов, содержащие адрес последующего элемента и адрес значения элемента, звено связи последнего элемента вместо признака конца списка содержит адрес указателя начала кольца.
При каждом просмотре кольца значение N уменьшается на единицу и проверяется условие N=0. Если N≠0,просмотр продолжается; при N=0 просмотр заканчивается. Двунаправленная кольцевая строка отличается от однонаправленной тем, что вместо указателя начала кольца вводятся два указателя со своими константами – это указатель начала прямого направления и указатель начала обратного направления со своими константами чисел просмотра
N1 и N2. Кроме того, звенья связи содержат адреса предыдущего и последующего элементов.9
3.3 Древовидные (иерархические) структуры данных
Элементы древовидных структур данных (ДСД) располагаются на различных уровнях и соединяются с помощью адресов связи. ДСД соответствует графу типа «дерево» и представляется набором элементов, распределённых по уровням иерархии следующим образом:
На первом уровне расположен только один элемент, который называется корнем дерева; к любому элементу k-го уровня ведёт только один адрес связи; к любому элементу k-го уровня адрес связи идёт только от элемента(k-1)-го уровня.
Количество уровней в ДСД называют рангом. Элементы дерева, которые адресуются от общего элемента (k-1)-го уровня, образуют группу. Максимальное число элементов в группе называется порядком дерева. Деревья с порядком больше двух принято называть общими ДСД, а с порядком 2 − двоичными, или бинарными деревьями. Дерево порядка 1 – строчная структура.
В зависимости от количества элементов в группе некоторой вершины различают три типа вершин. Если n – порядок дерева, то вершины из n элементов называются полными, вершины, не имеющие группы – концевыми (листьями), а остальные неполными.
Наиболее распространённым
видом ДСД являются бинарные
деревья, в которых каждая
В случае, когда элементы дерева являются записями, наиболее распространённым условием организации бинарных деревьев является упорядоченность. Записям соответствуют ключи с числовыми значениями. Каждый элемент в упорядоченном бинарном дереве (УБД) имеет на своей левой ветви элементы с меньшим, чем у него, значением ключа, а на правой ветви - элементы с большим или равным значением ключа.
Имеются специальные разновидности бинарных деревьев, у которых размах расстояния Д от корня дерева до концевых вершин сравнительно невелик: подравненные и выровненные (в частном случае – симметричные). Алгоритмы формирования таких деревьев более сложные, чем общий алгоритм формирования УБД.
Для общих ДСД часто используется разновидность: В-деревья (сбалансированные деревья) со специальным алгоритмом их формирования. В алгоритме формирования УБД дерево растёт вниз и его корень не меняется, а в алгоритме формирования В-дерева оно растёт вверх и его корень может меняться.10
3.4 Сетевые структуры данных
Сетевые структуры данных представляют собой расширение дерева за счёт новых адресов связи на множестве элементов.11
3.5 Табличные структуры данных
Табличная структура данных – структура, в которой адрес данного однозначно определяется двумя числами – номером стоки и номером столбца, на пересечении которых находится ячейка с искомым элементом. Табличные структуру предназначены для хранения информации о ключевых атрибутах заданного набора элементов, являющихся записями. Обычно это делают с выделением в памяти трёх областей:
Отсутствие некоторых ключевых атрибутов приводит к незаполненным позициям в матрице значений ключей. Чтобы устранить их, используются специальные способы уплотнения (с помощью логической шкалы или индексных пар). Таким образом, выделяются уплотнённые и неуплотнённые табличные структуры.
Гибридные структуры данных содержат фрагменты двух различных структур данных. Например, небольшие по объёму последовательные структуры данных соединяются между собой с помощью адресов связи в строчную структуру. Гибридные структуры данных различаются в зависимости от того, какие структуры данных используются при их формировании.
В различных процедурах работы с данными выгодно использование наиболее эффективных для решаемых задач структур. При размещении элементов массивов или записей в памяти обычно используются ПСД, при организации индексных файлов в методах доступа к данным – ДСД или табличные структуры, для организации скоростных буферов обмена – очереди, и так далее.12
Заключение.
Структуры данных – это
абстрактные структуры или
В данной работе были описаны структуры данных всех классов памяти ЭВМ.
Мы рассмотрели вопрос
о важности структур данных и о
том, как они влияют на эффективность
алгоритмов. Выбор правильного
Стоит добавить, что совокупность структур данных и операций их обработки составляет модель данных, которая является ядром любой базы данных. Модель данных представляет собой множество структур данных, ограничений целостности и операций манипулирования данными. С помощью модели данных могут быть представлены объекты предметной области и взаимосвязи между ними. База данных основывается на использовании иерархической, сетевой или реляционной модели, на комбинации этих моделей или на некотором их подмножестве.
1 [11]
2 [2, С. 96]
3 Приложение 1
4 [7, С. 54]
5 [1, С. 123]
6 [9, С. 67]
7 [5, С. 143]
8 Приложение 2
9 [4, С. 73]
10 [8, С. 69]
11 [5, С. 42]
12 [6, С. 113]