Автор: Пользователь скрыл имя, 17 Сентября 2011 в 11:59, курсовая работа
Цель выполнения данного курсового проекта в теоретическом аспекте – изучение основ строения информации, ее разновидностей, структурной организации данных, в практическом аспекте – изучение методов и средств описания экономических информационных систем и их подсистем, анализа способов формализованного преобразования описаний экономических информационных систем и выполнения ряда заданий по нелинейным методам организации данных и методам ускоренного доступа к данным. Изучение методов организации данных и обозначенных в работе заданий является необходимым при проектировании информационных систем в экономике.
1 Введение 4
2 Нелинейная организация данных 5
2.1 Древовидная организация данных 5
2.2 Нелинейные списковые структуры данных 11
3 Методы ускоренного доступа к данным 13
3.1 Адресные функции 13
3.2 Способы организации индексируемого массива 15
4 Заключение 18
Список используемой литературы 19
Федеральное
агентство по образованию
Томский государственный университет систем управления
и
радиоэлектроники (ТУСУР)
МЕТОДЫ ОРГАНИЗАЦИИ ДАННЫХ
пояснительная записка к курсовому проекту
по дисциплине «Теория экономических
информационных систем»
Вариант
4
Студент гр. з-448-а
____________Н.С. Торхов
«____» ___________ 2010 г.
Руководитель
К.т.н., доцент кафедры АСУ
_____________ А.И. Исакова
«____» ___________ 2010 г.
г. Нягань
2010
Томский государственный университет
систем
управления и радиоэлектроники
Утверждаю
зав. кафедрой АСУ
А.М. Кориков
Задание
На
выполнение курсовой работы по дисциплине
«Теория экономических
Дата выдачи задания: __________
Руководитель работы: __________ А.И. Исакова
Задание принял к исполнению: __________
СОДЕРЖАНИЕ
1 Введение 4
2 Нелинейная организация данных 5
2.1 Древовидная организация данных 5
2.2 Нелинейные списковые структуры данных 11
3 Методы ускоренного доступа к данным 13
3.1 Адресные функции 13
3.2 Способы организации индексируемого массива 15
4 Заключение 18
Список используемой литературы 19
1 ВВЕДЕНИЕ
Развитие экономики и других сфер деятельности человека связано с применением компьютеров, созданием информационных систем различного назначения. Обработка экономической информации стала самостоятельным научно-техническим направлением с большим разнообразием идей и методов обработки. Отдельные компоненты процесса обработки достигли высокой степени организации и взаимосвязи, что позволяет объединить все средства обработки информации на конкретном экономическом объекте понятием «экономическая информационная система» (ЭИС).
Цель выполнения данного курсового проекта в теоретическом аспекте – изучение основ строения информации, ее разновидностей, структурной организации данных, в практическом аспекте – изучение методов и средств описания экономических информационных систем и их подсистем, анализа способов формализованного преобразования описаний экономических информационных систем и выполнения ряда заданий по нелинейным методам организации данных и методам ускоренного доступа к данным. Изучение методов организации данных и обозначенных в работе заданий является необходимым при проектировании информационных систем в экономике.
Курсовой проект дает студентам необходимые знания, способствующие успешному изучению дисциплин, относящихся к проектированию и организации компьютерной обработки экономических данных и внедрению автоматизированных информационных технологий в экономике.
2 НЕЛИНЕЙНАЯ ОРГАНИЗАЦИЯ
ДАННЫХ
2.1 Древовидная организация данных
Нелинейная организация данных – множество записей, каждая из которых связана с произвольным количеством предшествующих и последующих записей. Наиболее используемыми вариантами нелинейной организации данных являются деревья и нелинейные списки.
Деревом называется множество записей, расположенных по уровням по следующим правилам: на первом уровне расположена только одна запись (корень дерева), к любой записи i-го уровня ведет адрес связи только от одной записи (i-1)-го уровня. Количество уровней в дереве называется рангом. Для выполнения следующего задания воспользуюсь данным алгоритмом построения упорядоченного бинарного дерева:
Задание 1. Построить упорядоченное бинарное дерево со следующими значениями ключевых признаков и подравнять их (приложить подробный протокол подравнивания со всеми итерациями и описаниями их).
Построим дерево для следующих значений ключевых атрибутов: 56, 17, 22, 62, 98, 40, 79, 64, 20, 31, 36, 80, 29, 85, 61 по алгоритму построения упорядоченного бинарного дерева:
и представим его на рисунке
2.1.
Рисунок
2.1 – Бинарное дерево
Ранг
данного упорядоченного дерева можно
сократить с помощью
1 итерация. Подравнивание начнем с вершины
со значением 17 (левая ветвь), т.к. у этой
вершины разница длин ветвей равна 4 (длина
левой ветви равна 0, длина правой ветви
– 4, следовательно, 4 – 0 = 4). На место вершины
17 ставим вершину со значением 22 вместе
со всеми вытекающими из нее вершинами
и в последнюю очередь перераспределяем
вершину 17. Получим дерево изображенное
на рисунке 2.2
Рисунок
2.2 – Подравнивание
вершины 17
2 итерация. Смотрим на вершину со значением 22 (левая ветвь), т.к. у этой вершины разница длин ветвей равна 1 (длина левой ветви равна 2, длина правой ветви – 3, следовательно, 3 – 2 = 1), то мы ее пропускаем.
3 итерация. Вершину 20, пропускаем по тем же причинам.
4 итерация. Вершину 17, пропускаем по тем же причинам.
5
итерация. Переходим к вершине со значением
40 (левая ветвь), т.к. у этой вершины разница
длин ветвей равна 2 (длина левой ветви
равна 2, длина правой ветви – 0, следовательно,
2 – 0 = 2), то на ее место ставим вершину
со значением 31 вместе со всеми вытекающими
из нее вершинами и в последнюю очередь
перераспределяем вершину 40. Получим дерево
изображенное на рисунке 2.3, где левая
ветвь полностью сбалансирована.
Рисунок
2.3 – Подравнивание
вершины 40
6
итерация. Переходим к вершине со значением
62 (правая ветвь), т.к. у этой вершины разница
длин ветвей равна 3 (длина левой ветви
равна 1, длина правой ветви – 4, следовательно,
4 – 1 = 3), то на ее место ставим вершину
со значением 98 вместе со всеми вытекающими
из нее вершинами и в последнюю очередь
перераспределяем вершину 62. Получим дерево
изображенное на рисунке 2.4
Рисунок
2.4 – Подравнивание
вершины 62
7 итерация. Переходим к вершине со значением 98 (правая ветвь), т.к. у этой вершины разница длин ветвей равна 4 (длина левой ветви равна 4, длина правой ветви – 0, следовательно, 4 – 0 = 4), то на ее место ставим вершину со значением 79 вместе со всеми вытекающими из нее вершинами и в последнюю очередь перераспределяем вершину 98. Получим дерево изображенное на рисунке 2.5
Рисунок
2.5 – Подравнивание
вершины 98
8 итерация. Переходим к вершине со значением 64 (правая ветвь), т.к. у этой вершины разница длин ветвей равна 2 (длина левой ветви равна 2, длина правой ветви – 0, следовательно, 2 – 0 = 2), то на ее место ставим вершину со значением 61 вместе со всеми вытекающими из нее вершинами и в последнюю очередь перераспределяем вершину 64. Получим дерево изображенное на рисунке 2.6
Рисунок
2.6 – Подравнивание
вершины 64
9
итерация. Теперь смотрим на вершину
со значением 61 (правая ветвь), т.к. у этой
вершины разница длин ветвей равна 2 (длина
левой ветви равна 0, длина правой ветви
– 2, следовательно, 2 – 0 = 2), то на ее место
ставим вершину со значением 62 вместе
со всеми вытекающими из нее вершинами
и в последнюю очередь перераспределяем
вершину 61. Получим дерево изображенное
на рисунке 2.7
Рисунок
2.7 – Подравнивание
вершины 61
10 итерация. Далее смотрим на вершину со значением 80 (правая ветвь), т.к. у этой вершины разница длин ветвей равна 2 (длина левой ветви равна 0, длина правой ветви – 2, следовательно, 2 – 0 = 2), то на ее место ставим вершину со значением 85 вместе со всеми вытекающими из нее вершинами и в последнюю очередь перераспределяем вершину 80. В итоге получим сбалансированное дерево изображенное на рисунке 2.8