
- •Методы сортировки. Метод Шелла (сортировка с убывающим шагом).
- •Сортировка распределением.
- •Карманная сортировка.
- •Сортировка подсчетом.
- •Сортировка квадратичным выбором.
- •Сортировка кубическим выбором.
- •Пирамидальная сортировка.
- •Методы внешней сортировки.
- •Алгоритмы на графах.
- •Статистический критерий.
- •Перестановки. Сочетания. Коды Грея.
- •Критические системы.
Перестановки. Сочетания. Коды Грея.
Сочетания из n объектов по k Cnk. В сочетаниях порядок не учитывается. Cnk=n!/k!*(n-k)!
Число сочетаний объектов по 3.
1 2 3 2 3 4
1 2 4 2 3 5
1 2 5 2 3 6
1 2 6 2 4 5
1 3 4 2 4 6
1 3 5 2 5 6
1 3 6 3 4 5
1 4 5 3 4 6
1 4 6 3 5 6
1 5 6 4 5 6
Нужно записать первое сочетание с минимального значения слева, всего k-штук.
Перестановки.
Учитывается порядок. n!
1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1
Коды Грея.
Двоичные коды, в которых различие в одном двоичном разряде. Циклический код Грея – первое и последнее число в коде Грея будет отличаться в одной позиции. Кодовые расстояния по Хэммингу.
Способы построения кодов Грея.
Отраженный или рефлексный код Грея.
a b с d e f g h
0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 1
0 0 1 0 0 0 1 1
0 0 1 1 0 01 0
0 1 0 0 0 1 1 0
0 1 0 1 0 1 1 1
0 1 1 0 0 1 0 1
0 1 1 1 0 1 0 0
e=a a=e
f = a xor b
g = b xor с
h = с xor d
Критические системы.
Инженерия ПО – Соммервил.
Есть ряд систем, которые являются критическими. Самолеты, аэропорты, и т.д. Хакерские атаки в последнее время активизировались на диспетчерских объектах, банковских системах, военных и т.д. Готовится общее соглашение, чтобы бороться с такими атаками. Составляющие надежность программных систем:
Работоспособность – свойство системы выполнять свои функции в любое время.
Безотказность – работать без отказов.
Безопасность – гарантирует безопасность для людей и окружающей среды.
Свойство противостоять.
Чем выше надежность, тем выше стоимость.
Критические по обеспечению безопасности.
Критические для целевого назначения.
Критические для бизнеса – приводят к большому ущербу. Если нет резервного копирования.
Обнаружение ошибок.
Создание соответствующих самовосстанавливающихся архитектур.
Безопасность – свойство системы функционировать, не угрожая людям и окружающей среде.
При разработке учитывать контроль диапазонов, возникновение опасных ситуаций.
Ограничение последствий. Восстановление. Защищенность системы. Повреждение системы. Разрушение данных, раскрытие конфиденциальной информации. Способы повышения защищенности. Предотвращение уязвимости, права доступа и т.д. Обнаружение и устранение атак.