- •Информация
- •Свойства информации
- •Преобразования сигнала
- •Системы счисления
- •Перевод из двоичной и шестнадцатеричной систем счисления в десятичную.
- •Перевод из двоичной системы счисления в шестнадцатеричную:
- •Правила вычитания
- •Правила умножения
- •Кодирование сигнала
- •Сложение по модулю
- •Ascii-коды
- •Коды Грея
- •Коды, учитывающие частоту символов
- •Код Штибица
- •Метод Вижинера
- •Метод Шеннона-Фано
- •Метод Хаффмена
- •Декодирование эффективных кодов
- •Методы эффективного кодирования словарей
- •Кодовое расстояние и корректирующая способность кода
- •Обнаружение ошибки
- •Коды, исправляющие ошибки
- •Комбинаторная мера
- •Аддитивная мера
- •Статистический подход к измерению информации
- •Полезность информации
- •Истинность информации
- •Виды современных компьютеров
- •Персональные компьютеры
- •Устройство управления
- •Арифметико-логическое устройство
- •Формы представления вещественных чисел
- •Коды представления числовых данных в алу
- •Сложение вещественных чисел
- •Поскольку старший числовой разряд мантиссы равен 0, она требует нормализации. Для этого:
- •Офисные пакеты
- •Настольные издательские системы
- •Системы автоматизации проектирования (сапр)
- •Инструментарий технологии программирования
- •Первое поколение эвм
- •Второе поколение эвм
- •Третье поколение эвм
- •Четвертое поколение эвм
- •Технология проектирования программ
- •Формализация задачи
- •Структурно-стилизованный способ
- •Операторный язык
- •Команда комментарии
- •Методы проектирования алгоритмов
- •Модуль Ввод и размещение
- •Модуль Ввод и анализ
- •Модуль Упорядочение
- •Модуль Определение
- •Лексический анализ
- •Синтаксический анализ
- •Семантический анализ
- •Генерация промежуточного кода
- •Оптимизация промежуточного кода
- •Компоновка
- •Выполнение и тестирование программы
- •Эволюция использования компьютеров. Проект эвм пятого поколения
- •Структура информационного процесса
- •Сбор информации
- •Первичное восприятие информации
- •Методы классификации
- •Иерархическая классификация
- •Фасетная классификация
- •Распознавание и кодирование объектов
- •Регистрация информации
- •Запись информации оператором
- •Контроль правильности записи данных
- •Первичное восприятие и измерение информации
- •Анализ результатов первичного восприятия и измерения
- •Распознавание символов
- •Восприятие информации клавиатурой
- •Первичное восприятие и измерение
- •Компьютерные сети
- •Топология сетей
- •Методы передачи данных в сетях
- •Организация обмена информацией в сети
- •Обработка информации
- •Хранение информации
- •Операции над данными
- •Линейные списки
- •Блочный способ
- •Двоичный способ
- •Индексно-последовательный способ
- •Индексно-произвольный способ
- •Размещение элементов в упорядоченном списке
- •Исходный список представлен таблицей 11:
- •Рандомизация
- •Фамилия (ключ) Числовое значение ключа
- •3) Формирование реальных номеров бакетов. Для определения константы с выполним следующие вычисления:
- •Метод квадратов. Распределение элементов по бакетам показано в таблице 20:
- •Сдвиг разрядов. Распределение элементов по бакетам показано в таблице 21:
- •Метод складывания. Распределение элементов по бакетам показано в таблице 22:
- •Оптимизированные цепочки элементов
- •Инвертированные списки
- •Иерархические структуры
- •Множественные ссылки на порожденные элементы
- •Ссылки на подобные и порожденные элементы
- •Кольцевые структуры
- •Справочники
- •Битовые отображения
- •Сетевые структуры
- •Множественные ссылки на порожденные элементы
- •Кольцевые структуры
- •Справочники
- •Битовые отображения
- •Жидкокристаллические мониторы
- •Плазменные мониторы
- •Технология вывода изображений на мониторы, использующие элт
- •Принципы организации текстовых видеорежимов
- •Принципы организации графических видеорежимов
- •Манипуляторы курсора
- •Механическая мышь
- •Устройства вывода на бумажный носитель
- •Матричные принтеры
- •Струйная технология
- •Термическая технология
- •Электрографическая технология
- •Технология формирования цвета
Сетевые структуры
Сеть (или сетевая структура) – это два множества Т и R, между которыми задано отображение Г: Т → R, где Т – множество элементов сети, R – множество бинарных отношений между ними, Г – отображение, показывающее, какие элементы какими отношениями связаны.
Нестрого сетевые структуры можно определить как несколько иерархических структур, соединенных вершинами максимального уровня иерархии. Например, данные из таблицы 27 можно представить совокупностью деревьев рисунков 9, 10 и 11:
Рисунок 9
Рисунок 10
Рисунок 11
Очевидно, все три дерева в совокупности не позволяют показать, какой студент какую оценку по какому экзамену получил, что не обеспечивает корректности отображения информации. Выполним объединение деревьев, введя дополнительный уровень служебных элементов, показывающий недостающую связь. Получим сеть рисунка 12 (служебные элементы обозначены Эi, i = {1,2,3,4,5}, и показаны полужирно):
Рисунок 12
Для организации хранения сетей и доступа к их элементам используют методы: множественные ссылки на порожденные элементы; ссылки на подобные и порожденные элементы (не рассматривается); кольцевые структуры; справочники; битовые отображения. Следует отметить, что рассматриваемые далее способы аналогичны тем, которые приводились ранее для деревьев.
Множественные ссылки на порожденные элементы
Пусть исходная сеть соответствует рисунку 12. Тогда ее описание задано в таблицах 68 – 72:
Таблица 68 Таблица 69
№ п/п |
Шифр учебной группы |
Ссылки (табл.70) |
|
№ п/п |
Дисциплина |
Ссылки (табл.72) |
1 |
01-АС |
4 |
|
1 |
Информатика |
3,4 |
2 |
01-ИЭ |
1,2,5 |
|
2 |
Программирование |
1,2 |
3 |
02-ВТ |
3 |
|
3 |
Физика |
5 |
Таблица 70 Таблица 71 Таблица 72
№ п/п |
ФИО студента |
Ссылки (табл.72) |
|
№ п/п |
Оценка |
Ссылки (табл.72) |
|
№ п/п |
Э |
1 |
Иванов И.И. |
3 |
|
1 |
5 |
1,3 |
|
1 |
Э1 |
2 |
Сидоров С.С. |
4 |
|
2 |
4 |
2,5 |
|
2 |
Э2 |
3 |
Петров П.П. |
2 |
|
3 |
3 |
4 |
|
3 |
Э3 |
4 |
Федоров Ф.Ф. |
1 |
|
|
|
|
|
4 |
Э4 |
5 |
Яковлев Я.Я. |
5 |
|
|
|
|
|
5 |
Э5 |
Совокупность таблиц 68 и 70 описывает состав учебных групп (рисунок 9), таблица 69 определяет список дисциплин, экзамены по которым сдаются в сессию (рисунок 10), таблица 71 задает состав оценок (т.е. представляет рисунок 11), полученных во время сессии, а таблица 72 определяет только связь между студентами, дисциплинами и полученными на экзаменах оценками.
Рассмотрим решение задач просмотра элементов сети.
Пример 30. Пусть требуется определить, получены ли тройки по Информатике, т.е. qпросмотр = (Оценка = 3, Дисциплина = Информатика), где Кдоступ = 3, Информатика. Сеть задана таблицами 68 – 72.
Решение задачи:
по таблице 69 определяется элемент с ключом Информатика (задача аналогична поиску по линейному списку по первичному ключу) – это элемент с номером 1;
по ссылкам для первого элемента таблицы 69 (поле Ссылки) выбираем порожденные элементы. Они находятся в таблице 72 с номерами 3 и 4. Получаем список {3, 4};
по таблице 71 обращаемся последовательно к элементу со значением 3 - это третий элемент. Для него список ссылок из графы Ссылки равен {3};
строим пересечение множеств из шагов 2) и 3): {3, 4} ∩ {3} = 3. Поскольку получено непустое множество, формируем утвердительный ответ на поставленный вопрос. Алгоритм заканчивает работу.
Пример 31. Пусть требуется определить, какую оценку по Информатике получил Иванов И.И., т.е. qпросмотр = (ФИО студента = Иванов И.И., Дисциплина = Информатика, Оценка), где Кдоступ = Иванов И.И., Информатика. Сеть задана таблицами 68 – 72.
Решение задачи:
по таблице 69 определяется элемент с ключом Информатика – это элемент с номером 1;
по ссылкам для первого элемента таблицы 69 (поле Ссылки) выбираем порожденные элементы. Они находятся в таблице 72 с номерами 3 и 4. Получаем список {3, 4};
по таблице 70 определяем элемент с ключом Иванов И.И. Его номер – 1;
по ссылкам для этого элемента таблицы 70 (поле Ссылки) выбираем порожденные элементы – это элемент 3 из таблицы 72. Получаем список {3};
в таблице 71 по полю Ссылки объединяем списки ссылок. Получаем множество {1, 2, 3, 4, 5};
строим пересечение всех трех полученных множеств: {3, 4}∩{3}∩{1, 2, 3, 4, 5} = 3. Полученной ссылке соответствует оценка 5 в таблице 71, таким образом, результат решения задачи – пятерка. Алгоритм заканчивает работу.
Пример 32. Пусть требуется определить, какие оценки получены по Информатике, т.е. qпросмотр = (Дисциплина = Информатика, Оценка), где Кдоступ = Информатика. Сеть задана таблицами 68 – 72.
Решение задачи:
по таблице 69 определяется элемент с ключом Информатика – это элемент с номером 1;
по ссылкам для первого элемента таблицы 69 (поле Ссылки) выбираем порожденные элементы. Они находятся в таблице 72 с номерами 3 и 4. Получаем множество {3, 4};
в таблице 71 по полю Ссылки объединяем списки ссылок. Получаем множество {1, 2, 3, 4, 5};
строим пересечение полученных множеств: {3, 4}∩{1, 2, 3, 4, 5} = {3, 4}. Полученному списку ссылок соответствуют оценки 5 и 3 в таблице 71, что и является результатом решения задачи. Алгоритм заканчивает работу.
Рассмотрим, как решается задача добавления нового элемента.
Пример 33. Пусть в сеть рисунка 12 требуется поместить элемент со структурой:
ФИО студента |
Шифр учебной группы |
Дисциплина |
Оценка |
Петров П.П. |
02-ВТ |
Информатика |
5 |
т.е. qдобавление = (ФИО студента = Петров П.П., Шифр учебной группы = 02-ВТ, Дисциплина = Информатика, Оценка = 5), где Кдоступ = Петров П.П., 02-ВТ, Информатика, 5.
После размещения элемента в сети она примет вид рисунка 13: новый элемент Э6 показывает связь студента Петрова П.П. с оценкой 5 по информатике (связи выделены жирными стрелками):
Рисунок 13
Новой сети соответствует описание, помещенное в таблицы 68, 69 (так описан состав учебных групп, список дисциплин, которые не поменялись), а также модифицированные таблицы 70 – 72, представленные в таблицах 73 – 75 (новые и измененные данные показаны заливкой):
Таблица 73 Таблица 74 Таблица 75
№ п/п |
ФИО студента |
Ссылки (табл.75) |
|
№ п/п |
Оценка |
Ссылки (табл.75) |
|
№ п/п |
Э |
1 |
Иванов И.И. |
3 |
|
1 |
5 |
1,3,6 |
|
1 |
Э1 |
2 |
Сидоров С.С. |
4 |
|
2 |
4 |
2,5 |
|
2 |
Э2 |
3 |
Петров П.П. |
2,6 |
|
3 |
3 |
4 |
|
3 |
Э3 |
4 |
Федоров Ф.Ф. |
1 |
|
|
|
|
|
4 |
Э4 |
5 |
Яковлев Я.Я. |
5 |
|
|
|
|
|
5 |
Э5 |
|
|
|
|
|
|
|
|
6 |
Э6 |
