SlideShare uma empresa Scribd logo
1 de 50
Baixar para ler offline
Жадные алгоритмы:
введение
Александр Куликов
Онлайн-курс «Алгоритмы: теория и практика. Методы»
http://stepic.org/217
Покрытие точек отрезками
Вход: множество n точек на прямой x1, . . . , xn ∈ R.
Выход: минимальное количество отрезков единичной
длины, которыми можно покрыть все точки.
2 / 23
Пример
3 / 23
Пример
3 / 23
Пример
3 / 23
Надёжный шаг
Существует оптимальное покрытие, в котором самая левая
точка покрыта левым концом отрезка.
4 / 23
Надёжный шаг
Существует оптимальное покрытие, в котором самая левая
точка покрыта левым концом отрезка.
Поэтому можно сразу добавить в решение отрезок, левый
конец которого совпадает с самой левой точкой.
4 / 23
Алгоритм
Функция PointsCover(x1, . . . , xn)
S ← {x1, . . . , xn}
пока S не пусто:
xm ← минимальная точка S
добавить к решению отрезок [ℓ, r] = [xm, xm + 1]
выкинуть из S точки, покрытые отрезком [ℓ, r]
вернуть построенное решение
5 / 23
Алгоритм
Функция PointsCover(x1, . . . , xn)
S ← {x1, . . . , xn}
пока S не пусто:
xm ← минимальная точка S
добавить к решению отрезок [ℓ, r] = [xm, xm + 1]
выкинуть из S точки, покрытые отрезком [ℓ, r]
вернуть построенное решение
Время работы: O(n2
).
5 / 23
Улучшенный алгоритм
Функция PointsCover(x1, . . . , xn)
x1, . . . , xn ← Sort(x1, . . . , xn)
i ← 1
пока i ≤ n:
добавить к решению отрезок [ℓ, r] = [xi , xi + 1]
i ← i + 1
пока i ≤ n и xi ≤ r:
i ← i + 1
вернуть построенное решение
6 / 23
Улучшенный алгоритм
Функция PointsCover(x1, . . . , xn)
x1, . . . , xn ← Sort(x1, . . . , xn)
i ← 1
пока i ≤ n:
добавить к решению отрезок [ℓ, r] = [xi , xi + 1]
i ← i + 1
пока i ≤ n и xi ≤ r:
i ← i + 1
вернуть построенное решение
Время работы: T(Sort) + O(n) = O(n log n).
6 / 23
Пример
7 / 23
Пример
7 / 23
Пример
7 / 23
Пример
7 / 23
Задача о выборе заявок
Вход: множество n отрезков на прямой.
Выход: максимальное количество попарно не
пересекающихся отрезков.
8 / 23
Пример
9 / 23
Пример
9 / 23
Замечание
Выбирая в первую очередь более короткие отрезки, можно
получить неоптимальное решение.
10 / 23
Надёжный шаг
Существует оптимальное решение, содержащее отрезок,
правый конец которого минимален.
11 / 23
Надёжный шаг
Существует оптимальное решение, содержащее отрезок,
правый конец которого минимален.
Можно сразу добавить в решение отрезок, правый конец
которого минимален.
11 / 23
Алгоритм
Функция ActSel(ℓ1, r1, . . . , ℓn, rn)
S ← {[ℓ1, r1], . . . , [ℓn, rn]}
пока S не пусто:
[ℓm, rm] ← отрезок из S с мин. правым концом
добавить [ℓm, rm] к решению
выкинуть из S отрезки, пересекающиеся с [ℓm, rm]
вернуть построенное решение
12 / 23
Алгоритм
Функция ActSel(ℓ1, r1, . . . , ℓn, rn)
S ← {[ℓ1, r1], . . . , [ℓn, rn]}
пока S не пусто:
[ℓm, rm] ← отрезок из S с мин. правым концом
добавить [ℓm, rm] к решению
выкинуть из S отрезки, пересекающиеся с [ℓm, rm]
вернуть построенное решение
Время работы: O(n2
).
12 / 23
Улучшенный алгоритм
Функция ActSel(ℓ1, r1, . . . , ℓn, rn)
отсортировать n отрезков по правым концам
для всех отрезков в полученном порядке:
если текущий отрезок не пересекает
последний добавленный:
взять его в решение
вернуть построенное решение
13 / 23
Улучшенный алгоритм
Функция ActSel(ℓ1, r1, . . . , ℓn, rn)
отсортировать n отрезков по правым концам
для всех отрезков в полученном порядке:
если текущий отрезок не пересекает
последний добавленный:
взять его в решение
вернуть построенное решение
Время работы: T(Sort) + O(n) = O(n log n).
13 / 23
Пример
14 / 23
Пример
14 / 23
Пример
14 / 23
Пример
14 / 23
Пример
14 / 23
Пример
14 / 23
Пример
14 / 23
Планирование вечеринки в компании
Вход: дерево.
Выход: независимое множество (множество не
соединённых друг с другом вершин)
максимального размера.
15 / 23
Пример
16 / 23
Пример
16 / 23
Пример
16 / 23
Пример
16 / 23
Надёжный шаг
Существует оптимальное решение, содержащее каждый
лист дерева.
17 / 23
Надёжный шаг
Существует оптимальное решение, содержащее каждый
лист дерева.
Можно взять в решение все листья.
17 / 23
Алгоритм
Функция MaxIndependentSet(T)
пока T не пусто:
взять в решение все листья
выкинуть их и их родителей из T
вернуть построенное решение
18 / 23
Алгоритм
Функция MaxIndependentSet(T)
пока T не пусто:
взять в решение все листья
выкинуть их и их родителей из T
вернуть построенное решение
Время работы: O(|T|).
18 / 23
Непрерывный рюкзак
Вход: веса w1, . . . , wn и стоимости c1, . . . , cn данных
n предметов; вместимость рюкзака W .
Выход: максимальная стоимость частей предметов
суммарного веса не более W .
19 / 23
Пример
4
20 руб.
3
18 руб.
2
14 руб.
рюкзак
7
20 / 23
Пример
4
20 руб.
3
18 руб.
2
14 руб.
рюкзак
4
20
всего: 38 руб.
3
18
всего: 38 руб.
20 / 23
Пример
4
20 руб.
3
18 руб.
2
14 руб.
рюкзак
4
20
всего: 40 руб.
2
14
всего: 40 руб.
1
18/3
всего: 40 руб.
20 / 23
Пример
4
20 руб.
3
18 руб.
2
14 руб.
рюкзак
2
14
всего: 42 руб.
3
18
всего: 42 руб.
2
20/2
всего: 42 руб.
20 / 23
Надёжный шаг
Существует оптимальное решение, содержащее
максимально возможную часть предмета, стоимость
которого за килограмм максимальна.
4
20
всего: 38 руб.3
18
всего: 38 руб.
2
14
всего: 42 руб.2
20/2
всего: 42 руб.3
18
всего: 42 руб.
21 / 23
Алгоритм
Функция Knapsack(w1, c1, . . . , wn, cn)
отсортировать предметы по убыванию c/w
для всех предметов в полученном порядке:
взять по максимуму текущего предмета
вернуть построенное решение
22 / 23
Алгоритм
Функция Knapsack(w1, c1, . . . , wn, cn)
отсортировать предметы по убыванию c/w
для всех предметов в полученном порядке:
взять по максимуму текущего предмета
вернуть построенное решение
Время работы: T(Sort) + O(n) = O(n log n).
22 / 23
Основные идеи
Надёжный шаг. Существует оптимальное решение,
согласованное с локальным жадным шагом.
Оптимальность подзадач. Задача, остающаяся после
жадного шага, имеет тот же тип.
23 / 23

Mais conteúdo relacionado

Mais procurados

Численные методы интегрирования
Численные методы интегрированияЧисленные методы интегрирования
Численные методы интегрированияDima Ninikin
 
урок 10 случайные величины
урок 10 случайные величиныурок 10 случайные величины
урок 10 случайные величиныGalina Sgs
 
Лекция 11 Приближенные алгоритмы
Лекция 11 Приближенные алгоритмыЛекция 11 Приближенные алгоритмы
Лекция 11 Приближенные алгоритмыsimple_people
 
Лекция 2 Сортировки, поиск и порядковые статистики
Лекция 2 Сортировки, поиск и порядковые статистикиЛекция 2 Сортировки, поиск и порядковые статистики
Лекция 2 Сортировки, поиск и порядковые статистикиsimple_people
 
Лекция 5. Метод конечных разностей (параллельные алгоритмы в стандарте MPI)
Лекция 5. Метод конечных разностей (параллельные алгоритмы в стандарте MPI)Лекция 5. Метод конечных разностей (параллельные алгоритмы в стандарте MPI)
Лекция 5. Метод конечных разностей (параллельные алгоритмы в стандарте MPI)Alexey Paznikov
 

Mais procurados (6)

Численные методы интегрирования
Численные методы интегрированияЧисленные методы интегрирования
Численные методы интегрирования
 
C++0x
C++0xC++0x
C++0x
 
урок 10 случайные величины
урок 10 случайные величиныурок 10 случайные величины
урок 10 случайные величины
 
Лекция 11 Приближенные алгоритмы
Лекция 11 Приближенные алгоритмыЛекция 11 Приближенные алгоритмы
Лекция 11 Приближенные алгоритмы
 
Лекция 2 Сортировки, поиск и порядковые статистики
Лекция 2 Сортировки, поиск и порядковые статистикиЛекция 2 Сортировки, поиск и порядковые статистики
Лекция 2 Сортировки, поиск и порядковые статистики
 
Лекция 5. Метод конечных разностей (параллельные алгоритмы в стандарте MPI)
Лекция 5. Метод конечных разностей (параллельные алгоритмы в стандарте MPI)Лекция 5. Метод конечных разностей (параллельные алгоритмы в стандарте MPI)
Лекция 5. Метод конечных разностей (параллельные алгоритмы в стандарте MPI)
 

Destaque

Зачем изучать алгоритмы?
Зачем изучать алгоритмы?Зачем изучать алгоритмы?
Зачем изучать алгоритмы?DEVTYPE
 
Скорость роста функций
Скорость роста функцийСкорость роста функций
Скорость роста функцийDEVTYPE
 
ЖАДНЫЕ АЛГОРИТМЫ
ЖАДНЫЕ АЛГОРИТМЫ ЖАДНЫЕ АЛГОРИТМЫ
ЖАДНЫЕ АЛГОРИТМЫ DEVTYPE
 
Asymptotic Growth of Functions
Asymptotic Growth of FunctionsAsymptotic Growth of Functions
Asymptotic Growth of FunctionsDEVTYPE
 
Разбор задач по дискретной вероятности
Разбор задач по дискретной вероятностиРазбор задач по дискретной вероятности
Разбор задач по дискретной вероятностиDEVTYPE
 
Разбор задач модуля "Теория графов ll"
Разбор задач модуля "Теория графов ll"Разбор задач модуля "Теория графов ll"
Разбор задач модуля "Теория графов ll"DEVTYPE
 
D-кучи и их применение
D-кучи и их применениеD-кучи и их применение
D-кучи и их применениеDEVTYPE
 
Диаграммы Юнга, плоские разбиения и знакочередующиеся матрицы
Диаграммы Юнга, плоские разбиения и знакочередующиеся матрицыДиаграммы Юнга, плоские разбиения и знакочередующиеся матрицы
Диаграммы Юнга, плоские разбиения и знакочередующиеся матрицыDEVTYPE
 
Лекция 7: Бинарные кучи (пирамиды)
Лекция 7: Бинарные кучи (пирамиды)Лекция 7: Бинарные кучи (пирамиды)
Лекция 7: Бинарные кучи (пирамиды)Mikhail Kurnosov
 
Continuity and Uniform Continuity
Continuity and Uniform ContinuityContinuity and Uniform Continuity
Continuity and Uniform ContinuityDEVTYPE
 
Алгоритмы и структуры данных осень 2013 лекция 8
Алгоритмы и структуры данных осень 2013 лекция 8Алгоритмы и структуры данных осень 2013 лекция 8
Алгоритмы и структуры данных осень 2013 лекция 8Technopark
 
Разбор задач пятого модуля
Разбор задач пятого модуляРазбор задач пятого модуля
Разбор задач пятого модуляDEVTYPE
 
Программирование: теоремы и задачи
Программирование: теоремы и задачиПрограммирование: теоремы и задачи
Программирование: теоремы и задачиDEVTYPE
 
Логарифм и экспонента
Логарифм и экспонентаЛогарифм и экспонента
Логарифм и экспонентаDEVTYPE
 
Задача №1. Работа с видео.
Задача №1. Работа с видео.Задача №1. Работа с видео.
Задача №1. Работа с видео.DEVTYPE
 
Тестовое задание для веб-программиста
Тестовое задание для веб-программистаТестовое задание для веб-программиста
Тестовое задание для веб-программистаDEVTYPE
 
С. Дасгупта, Х. Пападимитриу, У. Вазирани. Алгоритмы
С. Дасгупта, Х. Пападимитриу, У. Вазирани. АлгоритмыС. Дасгупта, Х. Пападимитриу, У. Вазирани. Алгоритмы
С. Дасгупта, Х. Пападимитриу, У. Вазирани. АлгоритмыDEVTYPE
 
Математическая индукция
Математическая индукцияМатематическая индукция
Математическая индукцияDEVTYPE
 
7. Дискретная вероятность
7. Дискретная вероятность7. Дискретная вероятность
7. Дискретная вероятностьDEVTYPE
 
Keychain Services Programming Guide
Keychain Services Programming GuideKeychain Services Programming Guide
Keychain Services Programming GuideDEVTYPE
 

Destaque (20)

Зачем изучать алгоритмы?
Зачем изучать алгоритмы?Зачем изучать алгоритмы?
Зачем изучать алгоритмы?
 
Скорость роста функций
Скорость роста функцийСкорость роста функций
Скорость роста функций
 
ЖАДНЫЕ АЛГОРИТМЫ
ЖАДНЫЕ АЛГОРИТМЫ ЖАДНЫЕ АЛГОРИТМЫ
ЖАДНЫЕ АЛГОРИТМЫ
 
Asymptotic Growth of Functions
Asymptotic Growth of FunctionsAsymptotic Growth of Functions
Asymptotic Growth of Functions
 
Разбор задач по дискретной вероятности
Разбор задач по дискретной вероятностиРазбор задач по дискретной вероятности
Разбор задач по дискретной вероятности
 
Разбор задач модуля "Теория графов ll"
Разбор задач модуля "Теория графов ll"Разбор задач модуля "Теория графов ll"
Разбор задач модуля "Теория графов ll"
 
D-кучи и их применение
D-кучи и их применениеD-кучи и их применение
D-кучи и их применение
 
Диаграммы Юнга, плоские разбиения и знакочередующиеся матрицы
Диаграммы Юнга, плоские разбиения и знакочередующиеся матрицыДиаграммы Юнга, плоские разбиения и знакочередующиеся матрицы
Диаграммы Юнга, плоские разбиения и знакочередующиеся матрицы
 
Лекция 7: Бинарные кучи (пирамиды)
Лекция 7: Бинарные кучи (пирамиды)Лекция 7: Бинарные кучи (пирамиды)
Лекция 7: Бинарные кучи (пирамиды)
 
Continuity and Uniform Continuity
Continuity and Uniform ContinuityContinuity and Uniform Continuity
Continuity and Uniform Continuity
 
Алгоритмы и структуры данных осень 2013 лекция 8
Алгоритмы и структуры данных осень 2013 лекция 8Алгоритмы и структуры данных осень 2013 лекция 8
Алгоритмы и структуры данных осень 2013 лекция 8
 
Разбор задач пятого модуля
Разбор задач пятого модуляРазбор задач пятого модуля
Разбор задач пятого модуля
 
Программирование: теоремы и задачи
Программирование: теоремы и задачиПрограммирование: теоремы и задачи
Программирование: теоремы и задачи
 
Логарифм и экспонента
Логарифм и экспонентаЛогарифм и экспонента
Логарифм и экспонента
 
Задача №1. Работа с видео.
Задача №1. Работа с видео.Задача №1. Работа с видео.
Задача №1. Работа с видео.
 
Тестовое задание для веб-программиста
Тестовое задание для веб-программистаТестовое задание для веб-программиста
Тестовое задание для веб-программиста
 
С. Дасгупта, Х. Пападимитриу, У. Вазирани. Алгоритмы
С. Дасгупта, Х. Пападимитриу, У. Вазирани. АлгоритмыС. Дасгупта, Х. Пападимитриу, У. Вазирани. Алгоритмы
С. Дасгупта, Х. Пападимитриу, У. Вазирани. Алгоритмы
 
Математическая индукция
Математическая индукцияМатематическая индукция
Математическая индукция
 
7. Дискретная вероятность
7. Дискретная вероятность7. Дискретная вероятность
7. Дискретная вероятность
 
Keychain Services Programming Guide
Keychain Services Programming GuideKeychain Services Programming Guide
Keychain Services Programming Guide
 

Semelhante a Жадные алгоритмы: введение

19 pascal urok_3
19 pascal urok_319 pascal urok_3
19 pascal urok_3Ann Eres
 
L6: Метод опорных векторов
L6: Метод опорных векторовL6: Метод опорных векторов
L6: Метод опорных векторовTechnosphere1
 
C++ CoreHard Autumn 2018. Обработка списков на C++ в функциональном стиле - В...
C++ CoreHard Autumn 2018. Обработка списков на C++ в функциональном стиле - В...C++ CoreHard Autumn 2018. Обработка списков на C++ в функциональном стиле - В...
C++ CoreHard Autumn 2018. Обработка списков на C++ в функциональном стиле - В...corehard_by
 
Лекция 12. Быстрее, Python, ещё быстрее.
Лекция 12. Быстрее, Python, ещё быстрее.Лекция 12. Быстрее, Python, ещё быстрее.
Лекция 12. Быстрее, Python, ещё быстрее.Roman Brovko
 
Лекция 1: Введение в алгоритмы
Лекция 1: Введение в алгоритмыЛекция 1: Введение в алгоритмы
Лекция 1: Введение в алгоритмыMikhail Kurnosov
 
Обработка коллекций. Единая суть и множество проявлений
Обработка коллекций. Единая суть и множество проявленийОбработка коллекций. Единая суть и множество проявлений
Обработка коллекций. Единая суть и множество проявленийcorehard_by
 
Лекция 13: Трудноразрешимые задачи. NP-полнота.
Лекция 13: Трудноразрешимые задачи. NP-полнота.Лекция 13: Трудноразрешимые задачи. NP-полнота.
Лекция 13: Трудноразрешимые задачи. NP-полнота.Mikhail Kurnosov
 
!Predictive analytics part_2
!Predictive analytics part_2!Predictive analytics part_2
!Predictive analytics part_2Vladimir Krylov
 
Лекция №10 "Алгоритмические композиции. Завершение"
Лекция №10 "Алгоритмические композиции. Завершение" Лекция №10 "Алгоритмические композиции. Завершение"
Лекция №10 "Алгоритмические композиции. Завершение" Technosphere1
 
Исследование операций и методы оптимизации
Исследование операций и методы оптимизацииИсследование операций и методы оптимизации
Исследование операций и методы оптимизацииJakobow
 
Лекция 16 Вычислительная геометрия
Лекция 16 Вычислительная геометрияЛекция 16 Вычислительная геометрия
Лекция 16 Вычислительная геометрияsimple_people
 
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"Лекция №2 "Задача кластеризации и ЕМ-алгоритм"
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"Technosphere1
 
Opredelennyj integral
Opredelennyj integralOpredelennyj integral
Opredelennyj integralDimon4
 
20080928 structuralcomplexitytheory lecture01-02
20080928 structuralcomplexitytheory lecture01-0220080928 structuralcomplexitytheory lecture01-02
20080928 structuralcomplexitytheory lecture01-02Computer Science Club
 
Дмитрий Кашицын, Вывод типов в динамических и не очень языках II
Дмитрий Кашицын, Вывод типов в динамических и не очень языках IIДмитрий Кашицын, Вывод типов в динамических и не очень языках II
Дмитрий Кашицын, Вывод типов в динамических и не очень языках IIPlatonov Sergey
 
20091115 algorithmsfornphardproblems kulikov_lecture09
20091115 algorithmsfornphardproblems kulikov_lecture0920091115 algorithmsfornphardproblems kulikov_lecture09
20091115 algorithmsfornphardproblems kulikov_lecture09Computer Science Club
 
алгоритмизация
алгоритмизацияалгоритмизация
алгоритмизацияisva69
 

Semelhante a Жадные алгоритмы: введение (19)

19 pascal urok_3
19 pascal urok_319 pascal urok_3
19 pascal urok_3
 
L6: Метод опорных векторов
L6: Метод опорных векторовL6: Метод опорных векторов
L6: Метод опорных векторов
 
C++ CoreHard Autumn 2018. Обработка списков на C++ в функциональном стиле - В...
C++ CoreHard Autumn 2018. Обработка списков на C++ в функциональном стиле - В...C++ CoreHard Autumn 2018. Обработка списков на C++ в функциональном стиле - В...
C++ CoreHard Autumn 2018. Обработка списков на C++ в функциональном стиле - В...
 
8
88
8
 
Лекция 12. Быстрее, Python, ещё быстрее.
Лекция 12. Быстрее, Python, ещё быстрее.Лекция 12. Быстрее, Python, ещё быстрее.
Лекция 12. Быстрее, Python, ещё быстрее.
 
Zadachi na jekstremum
Zadachi na jekstremumZadachi na jekstremum
Zadachi na jekstremum
 
Лекция 1: Введение в алгоритмы
Лекция 1: Введение в алгоритмыЛекция 1: Введение в алгоритмы
Лекция 1: Введение в алгоритмы
 
Обработка коллекций. Единая суть и множество проявлений
Обработка коллекций. Единая суть и множество проявленийОбработка коллекций. Единая суть и множество проявлений
Обработка коллекций. Единая суть и множество проявлений
 
Лекция 13: Трудноразрешимые задачи. NP-полнота.
Лекция 13: Трудноразрешимые задачи. NP-полнота.Лекция 13: Трудноразрешимые задачи. NP-полнота.
Лекция 13: Трудноразрешимые задачи. NP-полнота.
 
!Predictive analytics part_2
!Predictive analytics part_2!Predictive analytics part_2
!Predictive analytics part_2
 
Лекция №10 "Алгоритмические композиции. Завершение"
Лекция №10 "Алгоритмические композиции. Завершение" Лекция №10 "Алгоритмические композиции. Завершение"
Лекция №10 "Алгоритмические композиции. Завершение"
 
Исследование операций и методы оптимизации
Исследование операций и методы оптимизацииИсследование операций и методы оптимизации
Исследование операций и методы оптимизации
 
Лекция 16 Вычислительная геометрия
Лекция 16 Вычислительная геометрияЛекция 16 Вычислительная геометрия
Лекция 16 Вычислительная геометрия
 
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"Лекция №2 "Задача кластеризации и ЕМ-алгоритм"
Лекция №2 "Задача кластеризации и ЕМ-алгоритм"
 
Opredelennyj integral
Opredelennyj integralOpredelennyj integral
Opredelennyj integral
 
20080928 structuralcomplexitytheory lecture01-02
20080928 structuralcomplexitytheory lecture01-0220080928 structuralcomplexitytheory lecture01-02
20080928 structuralcomplexitytheory lecture01-02
 
Дмитрий Кашицын, Вывод типов в динамических и не очень языках II
Дмитрий Кашицын, Вывод типов в динамических и не очень языках IIДмитрий Кашицын, Вывод типов в динамических и не очень языках II
Дмитрий Кашицын, Вывод типов в динамических и не очень языках II
 
20091115 algorithmsfornphardproblems kulikov_lecture09
20091115 algorithmsfornphardproblems kulikov_lecture0920091115 algorithmsfornphardproblems kulikov_lecture09
20091115 algorithmsfornphardproblems kulikov_lecture09
 
алгоритмизация
алгоритмизацияалгоритмизация
алгоритмизация
 

Mais de DEVTYPE

Рукописные лекции по линейной алгебре
Рукописные лекции по линейной алгебреРукописные лекции по линейной алгебре
Рукописные лекции по линейной алгебреDEVTYPE
 
1.4 Точечные оценки и их свойства
1.4 Точечные оценки и их свойства1.4 Точечные оценки и их свойства
1.4 Точечные оценки и их свойстваDEVTYPE
 
1.3 Описательная статистика
1.3 Описательная статистика1.3 Описательная статистика
1.3 Описательная статистикаDEVTYPE
 
1.2 Выборка. Выборочное пространство
1.2 Выборка. Выборочное пространство1.2 Выборка. Выборочное пространство
1.2 Выборка. Выборочное пространствоDEVTYPE
 
Coin Change Problem
Coin Change ProblemCoin Change Problem
Coin Change ProblemDEVTYPE
 
Recurrences
RecurrencesRecurrences
RecurrencesDEVTYPE
 
Кучи
КучиКучи
КучиDEVTYPE
 
Кодирование Хаффмана
Кодирование ХаффманаКодирование Хаффмана
Кодирование ХаффманаDEVTYPE
 
Наибольший общий делитель
Наибольший общий делительНаибольший общий делитель
Наибольший общий делительDEVTYPE
 
Числа Фибоначчи
Числа ФибоначчиЧисла Фибоначчи
Числа ФибоначчиDEVTYPE
 
О-символика
О-символикаО-символика
О-символикаDEVTYPE
 
Задачи №2. Работа со звуком.
Задачи №2. Работа со звуком.Задачи №2. Работа со звуком.
Задачи №2. Работа со звуком.DEVTYPE
 
Основы комбинаторики II. Разбор задач
Основы комбинаторики II. Разбор задачОсновы комбинаторики II. Разбор задач
Основы комбинаторики II. Разбор задачDEVTYPE
 

Mais de DEVTYPE (13)

Рукописные лекции по линейной алгебре
Рукописные лекции по линейной алгебреРукописные лекции по линейной алгебре
Рукописные лекции по линейной алгебре
 
1.4 Точечные оценки и их свойства
1.4 Точечные оценки и их свойства1.4 Точечные оценки и их свойства
1.4 Точечные оценки и их свойства
 
1.3 Описательная статистика
1.3 Описательная статистика1.3 Описательная статистика
1.3 Описательная статистика
 
1.2 Выборка. Выборочное пространство
1.2 Выборка. Выборочное пространство1.2 Выборка. Выборочное пространство
1.2 Выборка. Выборочное пространство
 
Coin Change Problem
Coin Change ProblemCoin Change Problem
Coin Change Problem
 
Recurrences
RecurrencesRecurrences
Recurrences
 
Кучи
КучиКучи
Кучи
 
Кодирование Хаффмана
Кодирование ХаффманаКодирование Хаффмана
Кодирование Хаффмана
 
Наибольший общий делитель
Наибольший общий делительНаибольший общий делитель
Наибольший общий делитель
 
Числа Фибоначчи
Числа ФибоначчиЧисла Фибоначчи
Числа Фибоначчи
 
О-символика
О-символикаО-символика
О-символика
 
Задачи №2. Работа со звуком.
Задачи №2. Работа со звуком.Задачи №2. Работа со звуком.
Задачи №2. Работа со звуком.
 
Основы комбинаторики II. Разбор задач
Основы комбинаторики II. Разбор задачОсновы комбинаторики II. Разбор задач
Основы комбинаторики II. Разбор задач
 

Жадные алгоритмы: введение