Автор: Пользователь скрыл имя, 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
Таблица
3.1 – Исходный массив,
упорядоченный по возрастанию
Для построения К- и А-индексов вычислим шаг арифметической прогрессии d, z. Так как d = , имеем . Получаем массив К-индексов (таблица 3.2).
Адрес | Значение ключа |
0 | 21 |
4 | 29 |
8 | 35 |
12 | 41 |
16 | 68 |
Таблица
3.2 – Исходный массив
К-индексов
Вычислим значения для А-индекса: z £ 2* max (pi – pi-1), т.к. max (pi – pi-1) = 68 – 56 = 12, следовательно, z = 24. Получаем массив А-индексов (таблица 3.3).
Адрес | Значение ключа |
0 | 21 |
16 | 68 |
Таблица
3.3 – Исходный массив
А-индексов
При добавлении элемента со значением 55 получим массивы для К-индексов (таблица 3.4 а) и для А-индексов (таблица 3.4 б)
Адрес | Значение ключа | Адрес | Значение ключа | |
0 | 21 | 0 | 21 | |
4 | 29 | 17 | 68 | |
8 | 35 | |||
12 | 41 | |||
16 | 56 |
а б
Таблица 3.4 – Массивы для К-индексов (а) и для А-индексов (б) при добавлении
элемента
При удалении элемента со значением 36 получим массивы для К-индексов (таблица 3.5 а) и для А-индексов (таблица 3.5 б)
Адрес | Значение ключа | Адрес | Значение ключа | |
0 | 21 | 0 | 21 | |
4 | 29 | 15 | 68 | |
8 | 35 | |||
12 | 47 | |||
16 | - |
а б
Таблица 3.5 – Массивы для К-индексов (а) и для А-индексов (б) при удалении
элемента
При корректировке записей индексы также должны изменяться: всегда К-индексы и реже А-индексы. При включении новой записи с ключом q определяем К-индекс, такой, что Ki–1 £ q < Ki, где i – номер К-индекса. Затем всем К-индексам с номером i и больше присваиваем значения ключей и адресов тех записей, которые непосредственно предшествуют ранее зафиксированным в этих индексах записям основного массива. Аналогично при удалении записи с ключом q всем К-индексам с номером i и больше присваиваем значения ключей и адресов тех записей, которые непосредственно следуют за ранее указанными в этих индексах записями основного массива. При корректировке массива изменяются меньше значений А-индексов, чем К-индексов.
Таким
образом, А-индексы целесообразнее
К-индексов – они характеризуются
меньшим объемом памяти, необходимым
для их размещения, а также более быстрым
поиском при достаточно большом количестве
элементов в массиве.
4 ЗАКЛЮЧЕНИЕ
При выполнении курсового проекта были изучены теоретические основы методов и средств описания ЭИС.
Про нелинейную организацию данных необходимо отметить, что по критерию времени формирования данных бинарное дерево имеет определенные преимущества перед последовательным массивом несмотря на то, что процессы формирования описываются одинаковыми формулами. По времени поиска последовательный массив и бинарное дерево предпочтительнее списка. Минимальное время корректировки характерно для бинарного дерева, а минимальный объем памяти – для последовательного массива.
Анализ методов организации данных показал, что не существует абсолютно безупречного метода. Поэтому надо выбирать метод организации данных, исходя из конкретных поставленных перед проектировщиком БД задач. Необходимо учесть то, что минимальное время (формирования, поиска, корректировки) обычно считается более важным критерием, чем объем минимальной дополнительной памяти, и тогда лучшим методом организации данных считается упорядоченное бинарное дерево.
Что же касается ускорения доступа к данным, то оно достигается применением принципиальных методов размещения и поиска информации, либо путем создания массивов вспомогательной информации о хранимых данных. При использовании адресных функций наиболее рационально использовать адресную функцию вида i = ОСТ(A/m) при рассмотрении данных, когда [Amax – Amin] намного больше, чем количество записей исходного массива М, в то время адресная функция вида i = A – c потребует большие объемы неиспользуемой, но зарезервированной памяти.
При организации индексируемого массива целесообразнее использовать А-индексы, так как они характеризуются меньшим объемом памяти, необходимым для их размещения, более быстрым поиском при достаточно большом числе записей в массиве, а также более простой корректировкой массива.
СПИСОК ИСПОЛЬЗУЕМОЙ
ЛИТЕРАТУРЫ