Содержание
- 2. РАБОТА С ФАЙЛАМИ #include для чтения данных из файла используются объекты типа ifstream (input file stream)
- 3. РАБОТА С ФАЙЛАМИ Чтобы привязать тот или иной поток к файлу (открыть файл для чтения или
- 4. РАБОТА С ФАЙЛАМИ После открытия файлов и привязки их к файловым потокам, работать с файлами можно
- 5. РАБОТА С ФАЙЛАМИ Для закрытия ранее открытого файла используется метод close() без аргументов: in.close(); out.close(); Закрытый
- 6. РАБОТА С ФАЙЛАМИ Также можно использовать в качестве условия результат, возвращаемой операцией считывания. Если считывание было
- 7. ЛИНЕЙНЫЙ ПОИСК Если данные не упорядочены, то найти искомый элемент можно только путем последовательного перебора всех
- 8. ДВОИЧНЫЙ (БИНАРНЫЙ) ПОИСК Если данные упорядочены, то найти искомый элемент можно значительно быстрее. Алгоритм двоичного или
- 9. ДВОИЧНЫЙ (БИНАРНЫЙ) ПОИСК искомый интервал поиска делится пополам и по значению элемента массива в точке деления
- 10. ПОИСК В НЕУПОРЯДОЧЕННОМ МАССИВЕ Задача: дан одномерный неупорядоченный массив, состоящий из целых чисел. Проверить, содержится ли
- 11. БИНАРНЫЙ ПОИСК В УПОРЯДОЧЕННЫХ МАССИВАХ l=0; r=N-1; while (l m=(l+r)/2; if (a[m] else r=m; } if
- 12. БИНАРНЫЙ ПОИСК ДЛЯ МОНОТОННЫХ ФУНКЦИЙ Задача: для данного вещественного числа x (x≥1) найти кубический корень с
- 13. БИНАРНЫЙ ПОИСК ПО ОТВЕТУ Пусть у нас есть функция f, которая принимает значения "истина" (1) или
- 14. БИНАРНЫЙ ПОИСК ПО ОТВЕТУ Обычный бинарный поиск - частный случай бинарного поиска по ответу. Пусть нам
- 15. ЗАДАЧА СОРТИРОВКИ Пусть есть последовательность a0, a1... an и функция сравнения, которая на любых двух элементах
- 16. АЛГОРИТМ СОРТИРОВКИ Алгоритм сортировки — это алгоритм для упорядочения элементов в последовательности. Та часть элемента данных,
- 17. ОЦЕНКА АЛГОРИТМОВ СОРТИРОВКИ Время сортировки — основной параметр, характеризующий быстродействие алгоритма. Называется также вычислительной сложностью. Для
- 18. ОЦЕНКА АЛГОРИТМОВ СОРТИРОВКИ Память — ряд алгоритмов требует выделения дополнительной памяти под временное хранение данных. Как
- 19. ОЦЕНКА АЛГОРИТМОВ СОРТИРОВКИ Устойчивость — устойчивая сортировка не меняет взаимного расположения элементов с одинаковыми ключами. Естественность
- 20. ОЦЕНКА АЛГОРИТМОВ СОРТИРОВКИ Использование операции сравнения. Алгоритмы, использующие для сортировки сравнение элементов между собой, называются основанными
- 21. КЛАССИФИКАЦИЯ АЛГОРИТМОВ СОРТИРОВКИ Признаками классификации могут быть: структуры данных, используемые при сортировке (массивы, списки, деревья), местонахождение
- 22. КЛАССИФИКАЦИЯ АЛГОРИТМОВ СОРТИРОВКИ
- 23. КВАДРАТИЧНЫЕ И СУБКВАДРАТИЧНЫЕ АЛГОРИТМЫ СОРТИРОВКИ НЕ ИСПОЛЬЗУЮЩИЕ ДОПОЛНИТЕЛЬНУЮ ПАМЯТЬ
- 24. СОРТИРОВКА ПУЗЫРЬКОМ При проходе снизу вверх по массиву сравниваются пары соседних элементов. Если элементы некоторой пары
- 25. СОРТИРОВКА ПУЗЫРЬКОМ Производился ли на i-проходе обмен? Если нет - алгоритм заканчивает работу. Шейкер-сортировка: направление следующих
- 26. СРАВНИТЕЛЬНЫЙ АНАЛИЗ Среднее количество сравнений, хоть и уменьшилось, но остается O(n2), в то время как число
- 27. СОРТИРОВКА ВЫБОРОМ Идея метода состоит в том, чтобы создавать отсортированную последовательность путем присоединения к ней одного
- 28. СОРТИРОВКА ВЫБОРОМ На i-м шаге выбираем min(a[i] ... a[n]) и меняем его местами с a[i]. Вне
- 29. СОРТИРОВКА ВЫБОРОМ n + (n-1) + (n-2) + (n-3) + ... + 1 = 1/2 *
- 30. СОРТИРОВКА ВСТАВКАМИ В сортировке пузырьком на i-м шаге элементы a[0]...a[i] стоят на правильных местах и никуда
- 31. СОРТИРОВКА ВСТАВКАМИ На следующем, (i+1)-м каждом шаге алгоритма берем a[i+1] и вставляем на нужное место в
- 32. СОРТИРОВКА ВСТАВКАМИ Таким образом, в процессе вставки мы "просеиваем" элемент x к началу массива, останавливаясь в
- 33. СОРТИРОВКА ВСТАВКАМИ Аналогично сортировке выбором, среднее, а также худшее число сравнений и пересылок оцениваются как T(n2).
- 34. СОРТИРОВКА ВСТАВКАМИ Заметим, что на каждом шаге внутреннего цикла проверяются 2 условия. Можно объединить из в
- 35. СРАВНЕНИЕ АЛГОРИТМОВ
- 36. СОРТИРОВКА ШЕЛЛА Алгоритм сортировки массива a[0].. a[15]. Вначале сортируем простыми вставками каждые 8 групп из 2-х
- 37. СОРТИРОВКА ШЕЛЛА
- 38. СОРТИРОВКА ШЕЛЛА Приращение - расстояние между сортируемыми элементами, в зависимости от прохода. Формула Седжвика: последовательность вычисляется
- 39. СРАВНЕНИЕ АЛГОРИТМОВ коричневая: пузырьком; синяя: шейкерная; розовая: выбором; желтая: вставками; голубая: вставками +СО; фиолетовая: Шелла.
- 40. КОНТРОЛЬНАЯ РАБОТА N2 Алгоритмы сортировки реализовать в виде функций, возвращающих в качестве результата характеристику трудоемкости алгоритма
- 42. Скачать презентацию