Академический Документы
Профессиональный Документы
Культура Документы
C++ для олимпиадного программирования
C++ для олимпиадного программирования
Теперь:
•• cin вместо std::cin;
O-нотация,
асимптотика
алгоритмов
O(n) n <=10⁸
O(n²) n <=10⁴
O(n³) n <=500
Основы олимпиадного программирования
Постановка задачи
о сортировке
() -> ()
Стабильность сортировки
Сортировка пузырьком,
вставками и выбором
5, 2, 100, 1, 4, 6
Сортировка вставками
5, 2, 100, 1, 4, 6
Сортировка выбором
5, 2, 100, 1, 4, 6
Основы олимпиадного программирования
Сортировка слиянием
5, 2, 100, 1, 4, 6, 3, 7
Основы олимпиадного программирования
Быстрая сортировка
5, 2, 4, 1, 4, 6, 1, 4
Основы олимпиадного программирования
Сортировка подсчетом
1, 5, 2, 7, 2, 5, 1, 4, 7, 1, 1
4 единицы
2 двойки
0 троек
1 четверка
2 пятерки
0 шестерок
2 семерки
1, 1, 1, 1, 2, 2, 4, 5, 5, 7, 7
O(n + C)
Основы олимпиадного программирования
Встроенная
сортировка,
избыточность
сортировки
Бинарный поиск
00000000011111111111111
O(log n)
Бинарный поиск: алгоритм
Встроенный бинарный
поиск, вещественный
бинарный поиск