Вы находитесь на странице: 1из 24

Лекция 5

Структурная организация данных


Данные – информация, представленная в
формализованном виде, пригодном для
автоматизированной обработки

Формула Шеннона

Пример:
P1 = 1/2 P2 = 1/4 P3 = 1/8 P4 = 1/8
Информацио́ нная энтропи́ я — мера неопределённости
некоторой системы (в статистической физике или теории
информации), в частности непредсказуемость появления
какого-либо символа первичного алфавита

Энтропия – это количество информации, приходящейся


на одно элементарное сообщение источника,
вырабатывающего статистически независимые
сообщения
СТРУКТУРА ДАННЫХ

Под структурой данных в общем случае понимают


множество элементов данных и множество связей между
ними

Различают простые структуры данных и интегрированные

Один из важнейших признаков структуры данных – её


изменчивость
Простые базовые Динамические структуры
структуры: •Линейные связные списки
•Числовые •Разветвлённые связные списки
•Символьные •Графы
•Логические •Деревья
•Перечисление
•Интервал
•Указатели Файловые структуры
•Последовательные
Статические структуры: •Прямого доступа
•Вектор •Комбинированного доступа
•Массивы •Организованные разделами
•Множества
•Записи
•Таблицы

Полустатические структуры
•Стеки
•Очереди
•Деки
•Строки
МОДЕЛИ ОБЪЕКТОВ

Объект – простейшая составляющая сложного


объединения, обладающая следующими качествами:

• В рамках данной задачи он не имеет внутреннего


строения и рассматривается как единое целое

• У него есть набор свойств, которые изменяются в


результате внешних воздействий

• Он идентифицирован, имеет название


Класс – это множество объектов, обладающих одним или
несколькими атрибутами

Система – совокупность взаимодействующих


компонентов, каждый из которых в отдельности не
обладает свойствами системы в целом, но является её
неотъемлемой частью

Модель – упрощённое представление о реальном


объекте, процессе или явлении

Моделирование – процесс построения моделей для


изучения и исследования объектов, процессов или
явлений
Типы моделей:

Предметные (натурные):
- подобия
- тренажёры
- эрзацы

Информационные:
- непрерывные
- знаковые
Классификация моделей по области использования:
• Учебные модели
• Научно-технические модели
• Игровые модели
• Имитационные модели

Классификация моделей с учётом реального


времени:
• Статические
• Динамические

Классификация моделей по способу представления:


• Вербальная модель
• Знаковая модель
Классификация моделей по форме представления:
• Геометрические
• Математические
• Словесные
• Структурные
• Логические
• Специальные
• Компьютерные и некомпьютерные
Этапы моделирования:

1. Постановка и описание задачи, определение целей,


анализ объекта
2. Разработка модели, формирование представления об
элементарных объектах
3. Выбор наиболее существенной информации
4. Компьютерный эксперимент, тестирование, проверка
правильности
5. Анализ результата моделирования
6. Принятие решений, достижение конечной цели
моделирования
Алгоритм – описание последовательных действий,
строгое исполнение которых приводит к решению
поставленной задачи за конечное число шагов (А. Черч)

Алгоритм – конечный набор правил, который определяет


последовательность операция для решения конкретного
множества задач и обладает пятью важными чертами:
конечность, определённость, ввод, вывод,
эффективность (Д. Э. Кнут)

Алгоритм – всякая система вычислений, выполняемых


по строго определённым правилам, которая после
какого-либо числа шагов заведомо приводит к решению
поставленной задачи (А. Колмогоров)
Формальные признаки алгоритмов:

• Дискретность

• Детерминированность (определённость)

• Понятность

• Завершаемость (конечность)

• Массовость

• Результативность
Алгоритмизация – процесс разработки алгоритма для
решения задачи

Алгоритмический язык – формальный язык,


используемый для записи, реализации и изучения
алгоритмов

Виды алгоритмов:

• Линейные

• Разветвлённые

• Циклические
Алгоритмизация – процесс разработки алгоритма для
решения задачи

Алгоритмический язык – формальный язык,


используемый для записи, реализации и изучения
алгоритмов

Виды алгоритмов:

• Линейные

• Разветвленные

• Циклические
Ветвление – в структуру алгоритма входит условие, в
зависимости от выполнения или невыполнения которого
реализуется та или иная последовательность команд
Алгоритмическая структура выбор применяется для
реализации ветвления со многими вариантами серий
команд
Цикл – алгоритм, отдельные действия в котором
многократно повторяются. Обязательно есть параметр
цикла – величина, с изменением значения которой
связано многократное выполнение действий
Цикл со счётчиком – заранее известно, какое число
повторений цикла необходимо выполнить

Вам также может понравиться