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

ДЗ по алгоритмам для ИС

23 сентября 2021 г.

1 Асимптотика и сортировка вставками



1. Приведите пример алгоритма, который работает за T (n) = 2n2 b 5nc
2. Для следующего алгоритма вычислить его асимптотику (О большое) и T(n)

i = 0
while i < n:
if i < n / 2:
j = 0
while j * j < i:
j++
else:
j = i / 3
while j / 2 < i:
j += i / 10
i += 1

3. Докажите, что ∀x > 0 : logx n = Θ(ln n)


4. Даны два отсортированных по неубыванию массива a и b. Определите, есть
ли в них одинаковые числа. Время O(n).
5. Дан массива a. Пара (i, j), такая, что i < j и ai > aj называется инверси-
ей. Пусть в массиве длины n ровно k инверсий. Докажите, что сортировка
вставками работает за O(n + k).
6. Сортировка вставками является устойчивой сортировкой в отличие от сор-
тировки пузырьком. Устойчивость означает, что в результирующем массиве
одинаковые элементы остаются в том же порядке, в котором они были до
начала алгоритма. Покажите:
(a) что сортировка вставками устойчива
(b) что пузырек не устойчив
7. Для следующего алгоритма вычислить его асимптотику.

def f(n):
if n == 0:
return 1
return 5 * f (n // 3)

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