Классификация алгоритмов: различия между версиями
Перейти к навигации
Перейти к поиску
| [непроверенная версия] | [непроверенная версия] |
Нет описания правки |
ASA (обсуждение | вклад) Нет описания правки |
||
| Строка 49: | Строка 49: | ||
# [[Быстрое преобразование Фурье для степеней двойки]] | # [[Быстрое преобразование Фурье для степеней двойки]] | ||
== Алгоритмы на графах == | |||
# [[Алгоритм вычисления кратчайшего пути во взвешенном графе]] | |||
# [[Алгоритм обхода графа]] | |||
== Алгоритмы поиска == | |||
# [[Двоичный поиск - находит элемент в отсортированном списке]], <math>O(log(n))</math> | |||
== Алгоритмы сортировки == | |||
# [[Сортировка с помощью двоичного дерева]] | |||
# [[Сортировка пузырьком]] | |||
# [[Сортировка слиянием (последовательный и параллельный варианты)]] | |||
== Вычислительная геометрия == | |||
# [[Поиск диаметра множества точек]] | |||
# [[Построение выпуклой оболочки набора точек]] | |||
# [[Триангуляция Делоне]] | |||
# [[Диаграмма Вороного]] | |||
# [[Принадлежность точки многоугольнику]] | |||
# [[Пересечения выпуклых многоугольников]] - трудоёмкость <math>O(n_1 + n_2)</math> | |||
# [[Пересечение звёздных многоугольников]] - трудоёмкость <math>O(n_1 * n_2)</math> | |||
== Компьютерная графика == | |||
# [[Алгоритмы построения отрезка - алгоритмы для аппроксимации отрезка на дискретной графической поверхности]] | |||
# [[Алгоритм определения видимых частей трёхмерной сцены]] | |||
# [[Трассировка лучей - рендеринг реалистичных изображений]] | |||
# [[Глобальное освещение - рассматривает прямое освещение и отражение от других объектов]] | |||
== Криптографические алгоритмы == | |||
== Нейронные сети == | |||
== Алгоритмы оптимизации == | |||
# [[Линейное программирование]] | |||
# [[Симплекс-метод]] | |||
# [[Метод ветвей и границ (последовательный и параллельный варианты)]] | |||
# [[Генетические алгоритмы]] | |||
# [[Муравьиные алгоритмы]] | |||
# [[Комбинированные алгоритмы]] | |||
# [[Нахождение экстремума функции]] | |||
== Алгоритмы теории игр == | |||
== Другие алгоритмы == | == Другие алгоритмы == | ||
Версия от 13:09, 10 ноября 2014
Векторные операции
- Суммирование сдваиванием
- Равномерная норма вектора, вещественная версия, последовательно-параллельный вариант
- Скалярное произведение векторов, вещественная версия, последовательно-параллельный вариант
- Последовательно-параллельный метод суммирования
Умножение матрицы на вектор
Матричные операции
Разложения матриц
Треугольные разложения
Унитарно-треугольные разложения
Разложения на унитарные и хессенберговы матрицы
Разложения на унитарные и диагональные матрицы
- Спектральное разложение (нахождение собственных значений и векторов)
- Сингулярное разложение (нахождение сингулярных значений и векторов)
Решение систем линейных уравнений
- High Performance Conjugate Gradient (HPCG) benchmark
- Linpack benchmark
- Метод Гаусса решения СЛАУ (прямой ход)
- Метод Гаусса решения СЛАУ (обратный ход)
Тесты производительности компьютеров
Преобразование Фурье
Алгоритмы на графах
Алгоритмы поиска
- Двоичный поиск - находит элемент в отсортированном списке, [math]\displaystyle{ O(log(n)) }[/math]
Алгоритмы сортировки
- Сортировка с помощью двоичного дерева
- Сортировка пузырьком
- Сортировка слиянием (последовательный и параллельный варианты)
Вычислительная геометрия
- Поиск диаметра множества точек
- Построение выпуклой оболочки набора точек
- Триангуляция Делоне
- Диаграмма Вороного
- Принадлежность точки многоугольнику
- Пересечения выпуклых многоугольников - трудоёмкость [math]\displaystyle{ O(n_1 + n_2) }[/math]
- Пересечение звёздных многоугольников - трудоёмкость [math]\displaystyle{ O(n_1 * n_2) }[/math]
Компьютерная графика
- Алгоритмы построения отрезка - алгоритмы для аппроксимации отрезка на дискретной графической поверхности
- Алгоритм определения видимых частей трёхмерной сцены
- Трассировка лучей - рендеринг реалистичных изображений
- Глобальное освещение - рассматривает прямое освещение и отражение от других объектов
Криптографические алгоритмы
Нейронные сети
Алгоритмы оптимизации
- Линейное программирование
- Симплекс-метод
- Метод ветвей и границ (последовательный и параллельный варианты)
- Генетические алгоритмы
- Муравьиные алгоритмы
- Комбинированные алгоритмы
- Нахождение экстремума функции