- •Структурированные
- •Описание массива
- •Двумерные массивы(матрицы).
- •Действия с массивами.
- •Действия с массивами.
- •Действия с массивами.
- •Нахождение min (max) элемента
- •Сортировка элементов
- •Сортировка элементов
- •Быстрая сортировка (метод Хоара)
- •Быстрая сортировка (метод Хоара)
- •Быстрая сортировка (метод Хоара)
- •Быстрая сортировка (метод Хоара)
- •Быстрая сортировка (метод Хоара)
- •Быстрая сортировка (метод Хоара)
- •Пример
- •Пример
- •Пример
- •Пример
- •Быстрая сортировка
- •Сортировка элементов
- •Алгоритмы поиска
- •Структурированные
- •Действия со строками
- •Операции со строками
- •Функции
- •Процедуры
- •Пример программы с ОШИБКОЙ
- •Правильный вариант
- •Вариант с POS
Сортировка элементов
массива
Челночная сортировкаСортировка Шелла
1,4,13,40,121…, где hk-1 = 3hk + 1; hp = 1 p= log2(n)-1;1,3,7,15,31,…, где hk-1 = 2hk + 1; hp = 1 p= log2(n)-1;
Сортировка вставками
Линейная вставка
Двоичная вставка
Сортировка слиянием
T(n)=2T(n/2)+O(n)=4T(n/4)+2O(n/2)+O(n)=4T(n/4)+2O(n)= …
= 2kT(1)+kO(n) = O(n)+log2nO(n)=O(nlog2n)
Сортировка бинарным деревом
i-й элемент родитель 2*i, 2*i+1 потомки
O(nlog2n) – min для сортировок, использующих попарное сравнение
Алгоритмы поиска
Линейный (для неупорядоченного массива единственный)
Число сравнений в среднем n/2
Бинарный
Один шаг уменьшает число проверяемых записей от n до n/2 Число сравнений в среднем
Интерполяционный
Если а1<a<ar, номер очередного элемента m = 1+(r-1)*(a-a1)/(ar-a1).
Один шаг уменьшает число проверяемых записей от n до Число сравнений в среднем
Структурированные
типы данных языка Паскаль.
СТРОКИ
Действия со строками
Инициализация
Типизированной константой
Процедурой FillChar
Операции со строками
Сравнение
Слияние(Конкантенация) +
Функции
Пример
Пример
Пример
Процедуры
Пример
Пример