Классификация алгоритмов: различия между версиями
Перейти к навигации
Перейти к поиску
[непроверенная версия] | [непроверенная версия] |
ASA (обсуждение | вклад) |
|||
Строка 49: | Строка 49: | ||
# [[Быстрое преобразование Фурье для степеней двойки]] | # [[Быстрое преобразование Фурье для степеней двойки]] | ||
+ | |||
+ | == Алгоритмы на графах == | ||
+ | |||
+ | # [[Алгоритм вычисления кратчайшего пути во взвешенном графе]] | ||
+ | # [[Алгоритм обхода графа]] | ||
+ | |||
+ | == Алгоритмы поиска == | ||
+ | |||
+ | # [[Двоичный поиск - находит элемент в отсортированном списке]], <math>O(log(n))</math> | ||
+ | |||
+ | == Алгоритмы сортировки == | ||
+ | |||
+ | # [[Сортировка с помощью двоичного дерева]] | ||
+ | # [[Сортировка пузырьком]] | ||
+ | # [[Сортировка слиянием (последовательный и параллельный варианты)]] | ||
+ | |||
+ | == Вычислительная геометрия == | ||
+ | |||
+ | # [[Поиск диаметра множества точек]] | ||
+ | # [[Построение выпуклой оболочки набора точек]] | ||
+ | # [[Триангуляция Делоне]] | ||
+ | # [[Диаграмма Вороного]] | ||
+ | # [[Принадлежность точки многоугольнику]] | ||
+ | # [[Пересечения выпуклых многоугольников]] - трудоёмкость <math>O(n_1 + n_2)</math> | ||
+ | # [[Пересечение звёздных многоугольников]] - трудоёмкость <math>O(n_1 * n_2)</math> | ||
+ | |||
+ | == Компьютерная графика == | ||
+ | |||
+ | # [[Алгоритмы построения отрезка - алгоритмы для аппроксимации отрезка на дискретной графической поверхности]] | ||
+ | # [[Алгоритм определения видимых частей трёхмерной сцены]] | ||
+ | # [[Трассировка лучей - рендеринг реалистичных изображений]] | ||
+ | # [[Глобальное освещение - рассматривает прямое освещение и отражение от других объектов]] | ||
+ | |||
+ | == Криптографические алгоритмы == | ||
+ | |||
+ | == Нейронные сети == | ||
+ | |||
+ | == Алгоритмы оптимизации == | ||
+ | |||
+ | # [[Линейное программирование]] | ||
+ | # [[Симплекс-метод]] | ||
+ | # [[Метод ветвей и границ (последовательный и параллельный варианты)]] | ||
+ | # [[Генетические алгоритмы]] | ||
+ | # [[Муравьиные алгоритмы]] | ||
+ | # [[Комбинированные алгоритмы]] | ||
+ | # [[Нахождение экстремума функции]] | ||
+ | |||
+ | == Алгоритмы теории игр == | ||
== Другие алгоритмы == | == Другие алгоритмы == |
Версия 16:09, 10 ноября 2014
Содержание
- 1 Векторные операции
- 2 Умножение матрицы на вектор
- 3 Матричные операции
- 4 Разложения матриц
- 5 Решение систем линейных уравнений
- 6 Тесты производительности компьютеров
- 7 Преобразование Фурье
- 8 Алгоритмы на графах
- 9 Алгоритмы поиска
- 10 Алгоритмы сортировки
- 11 Вычислительная геометрия
- 12 Компьютерная графика
- 13 Криптографические алгоритмы
- 14 Нейронные сети
- 15 Алгоритмы оптимизации
- 16 Алгоритмы теории игр
- 17 Другие алгоритмы
1 Векторные операции
- Суммирование сдваиванием
- Равномерная норма вектора, вещественная версия, последовательно-параллельный вариант
- Скалярное произведение векторов, вещественная версия, последовательно-параллельный вариант
- Последовательно-параллельный метод суммирования
2 Умножение матрицы на вектор
3 Матричные операции
4 Разложения матриц
4.1 Треугольные разложения
4.2 Унитарно-треугольные разложения
4.3 Разложения на унитарные и хессенберговы матрицы
4.4 Разложения на унитарные и диагональные матрицы
- Спектральное разложение (нахождение собственных значений и векторов)
- Сингулярное разложение (нахождение сингулярных значений и векторов)
5 Решение систем линейных уравнений
- High Performance Conjugate Gradient (HPCG) benchmark
- Linpack benchmark
- Метод Гаусса решения СЛАУ (прямой ход)
- Метод Гаусса решения СЛАУ (обратный ход)
6 Тесты производительности компьютеров
7 Преобразование Фурье
8 Алгоритмы на графах
9 Алгоритмы поиска
- Двоичный поиск - находит элемент в отсортированном списке, [math]O(log(n))[/math]
10 Алгоритмы сортировки
- Сортировка с помощью двоичного дерева
- Сортировка пузырьком
- Сортировка слиянием (последовательный и параллельный варианты)
11 Вычислительная геометрия
- Поиск диаметра множества точек
- Построение выпуклой оболочки набора точек
- Триангуляция Делоне
- Диаграмма Вороного
- Принадлежность точки многоугольнику
- Пересечения выпуклых многоугольников - трудоёмкость [math]O(n_1 + n_2)[/math]
- Пересечение звёздных многоугольников - трудоёмкость [math]O(n_1 * n_2)[/math]
12 Компьютерная графика
- Алгоритмы построения отрезка - алгоритмы для аппроксимации отрезка на дискретной графической поверхности
- Алгоритм определения видимых частей трёхмерной сцены
- Трассировка лучей - рендеринг реалистичных изображений
- Глобальное освещение - рассматривает прямое освещение и отражение от других объектов
13 Криптографические алгоритмы
14 Нейронные сети
15 Алгоритмы оптимизации
- Линейное программирование
- Симплекс-метод
- Метод ветвей и границ (последовательный и параллельный варианты)
- Генетические алгоритмы
- Муравьиные алгоритмы
- Комбинированные алгоритмы
- Нахождение экстремума функции