Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Проги, ЛЕКЦИИ / Программирование Лекция 5 массивы.pps
Скачиваний:
37
Добавлен:
12.02.2015
Размер:
613.38 Кб
Скачать

Сортировка элементов

массива

Челночная сортировкаСортировка Шелла

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

Операции со строками

Сравнение

Слияние(Конкантенация) +

Функции

Пример

Пример

Пример

Процедуры

Пример

Пример

Пример программы с ОШИБКОЙ

Правильный вариант

Вариант с POS