Index:Math and Algorithms

* Математика, алгоритмы
** Работа с матрицами, векторами и списками
*** Матрицы в Delphi
*** Как инвертировать матрицу?
*** Как заменить строку в матрице
*** Основы 3D математики - Векторные и матричные преобразования
*** Реализация односвязного и двусвязного списков
*** Статическая реализация стека на основе массива
*** Динамическая реализация стека на основе списка
*** Статическая реализация очереди на основе массива
*** Фильтрация, регрессия, работа с массивом и серией
*** Модуль реализации матричных вычислений для массивов больших размеров 
** Контрольные суммы и шифрование, проверка контрольных сумм
*** Контрольные суммы (CRC)
**** CRC
**** CRC-32
**** CRC-64
**** Как вычислить CRC (контрольную сумму) для файла? 
**** Вычисление CRC-32 для файла
**** Алгоритм расчета контрольного числа ИНН
**** Алгоритм расчета контрольного числа страхового номера ПФ
*** Шифрование
**** Пример шифрования данных
**** Библиотека реализующая практически все распространённые алгоритмы шифрования и хэширования
**** Алгоритм шифрования TEA
**** Шифрование в DELPHI
**** Cвой PGP на Delphi
**** PGPSDK - легкий путь к шифрованию 
**** RC4
**** RC5
**** RC6
**** Кодировка полиалфавитным шифром Вигeнера
**** Шифрование и дешифрование текстов по принципу S-Coder со скрытым ключом
**** Расшифровка строки, ранее зашифрованной фукцией UBPFD.Encrypt
**** Генерация 96-битного ключа для шифрования с помощью Encrypt()
**** Шифрование SHA-1
**** Простые алгоритмы шифрования текста
**** Алгоритм шифрование XOR 
**** Криптоалгоритм RC5
**** Кодировка полиалфавитным шифром Вигeнера 
**** IDEA шифрование 
**** Кодирование с помощью решетки
**** Кодирование русского текста методом сдвига 
**** Кодирование по спирали 
*** Crypto API
**** Delphi и Windows API для защиты секретов
**** CryptoAPI (статья)
**** CryptoAPI для шифрования файлов случайными ключами
**** Как шифровать файлы при помощи windows NTFS API
**** Методы криптографической защиты информации Windows
*** Хэширование
**** Алгоритм хэширования MD5
**** Вычисление простого хеш-кода для блока данных
*** Кодирование
**** Base64 кодирование 
**** UUE кодирование 
**** Форматы кодирования файлов Интернет
**** URL кодирование строки
**** HTTP кодирование строки 
*** Пароли
**** 10 способов взлома пароля 
**** InputBox для ввода пароля 
**** Генерация случайного пароля 
**** Запрос пароля при инициализации приложения 
**** Определить, что текстовое поле для ввода пароля 
**** Перехватчики паролей 
**** Увидеть пароль скрытый за звёздочками 
**** Тянем пароли из кэша 
**** Способ высосать пароли из едитов определенных программ 
*** Разные вопросы
**** Как проверить правильность номера кредитной карточки?
**** Как проверить правильность International Bank Account Number?
**** Как проверить правильность штрих-кода?
**** Повышение криптоустойчивости шифрования текста любым алгоритмом
**** Стеганография (вшивание информации в рисунки)
**** Как реализовать методы криптографической защиты информации
**** Создание банковского ключа 
**** Шифрование исполняемого файла
**** Проверка ISBN 
** Системы счисления
*** Преобразование числа в двоичную запись
*** Как представить число в другой системе счисления? 
*** Конвертация римских цифр в арабские
*** Конвертация арабских цифр в римские
*** Перевод чисел из десятичной, в любую другую систему счисления
*** Операции с числами в разных системах счисления
*** Разбиение шестнадцатиричной величины 
*** Преобразование числа в двоичную запись 
** Комплексные числа
*** Как работать с комплексными числами?
*** Модуль для работы с комплексными числами
** Арифметика, системы счисления, комплексные числа
*** Очень большие числа
**** Работа с очень большими числами
**** Огромные числа
**** Умножение больших целых чисел 
*** Наибольший общий делитель
**** Как найти наибольший общий делитель?
**** Вычисление наибольшего общего делителя двух целых неотрицательных чисел
**** НОД и НОК
*** Округление чисел
*** Как посчитать факториал?
*** Как проверить, является ли число простым?
*** Найти простое число
*** Возведение в степень
*** Квадратное уравнение 
*** Вычисление квадратного корня (алгоритм Ньютона)
*** Вычисление логарифма
** Алгоритмы работы с графикой
*** Как нарисовать кривую Безье?
*** Как нарисовать график функции?
*** Как нарисовать фрактал?
*** Как определить лежит ли точка внутри полигона?
*** Нахождение угла между радиус вектором и осью OX
*** Поиск пересечений графика с осью OX
*** RGB в CMYK
*** CMYK в RGB
*** Вращение объектов
*** Алгоритм градиентной заливки
*** Алгоритмы потухания текста и обратного ему эффекта
*** Rotate a 2D Point
*** Rotate a 3D Point around another 3D Point
*** Найти центр треугольника
*** Find the convex hull of 2D points?
*** Найти точку пересечения прямых
*** Draw a polygon with Gouraud shading?
*** Detect simple collision and transparency
*** За какое время было создано изображение
*** Интерполяция изображений
*** 2D Бампмэппинг ( Bumpmapping )
*** Определить взаиморасположение точки и прямой 
*** Вычисление площади одноконтурного несамопересекающегося многоугольника
*** Преобразование 3D-координат точки в 2D-координаты в перспективе
*** Угол поворота точки окружности относительно центра
*** Проверка пересечения двух прямоугольников (TRect)
*** Центр вписанной в треугольник окружности
*** Проверка попадания точки в треугольник
*** Проверка пересечения двух отрезков
** Статистика и теория вероятности
*** Как получить неповторяющиеся случайные числа?
*** Поговорим о случайных числах в Delphi
*** Алгоритмы получения случайных чисел
**** Нормальное распределение
**** Экспоненциальное распределение
**** Гамма распределение
**** Распределение Паскаля
**** Биноминальное рапределение
**** Гипергеометрическое распределение
** Сортировка
*** Алгоритмы сортировки
**** Алгоритм 1. Сортировка вставками.
**** Алгоритм 2. Пузырьковая сортировка.
**** Алгоритм 3. Сортировка Шейкером.
**** Алгоритм 4. Сортировка слиянием.
**** Алгоритм 5. Сортировка двоичной кучей
**** Алгоритм 6. Быстрая сортировка.
**** Алгоритм 7. Сортировка подсчетом.
**** Алгоритм 8. Цифровая сортировка.
*** Сортировка связанного списка
*** Сортировка пузырьком(BubbleSort) и ее улучшения.
*** Сортировка выбором
*** Топологическая сортировка
*** Сортировка слиянием
*** Пирамидальная сортировка
*** Сортировка методом Шелла
*** Поpазpядная цифpовая соpтиpовка
*** Сортировка методом двунаправленного пузырька
*** Быстрая сортировка
*** Компактный код для сортировки массива
*** Сортировка строк с украинскими символами
*** Естественное (Неймановское) слияние. 
*** Сортировка массива методом прямого выбора 
*** Упорядочивание случайных чисел
*** Сортировка двух связанных списков по целочисленным значениям одного из них 
** Сжатие данных
*** Алгоритм уплотнения данных по методу Хафмана
*** Использование алгоритма расширяющегося префикса для кодирования и схожих пpоцессов
*** Методы компрессии/декомпрессии
*** Немного относительно методов упаковки данных
*** Алгоритм LZ-78 
** Комбинаторика
*** Перечислить все расстановки 8-ми ферзей на шахматной доске, при которых они не бьют друг друга
*** Перечислить все разбиения N на целые положительные слагаемые
*** Перебор вариантов
*** Сгенерировать все подмножества данного n-элементного множества (0, .., n-1)
*** Hапечатать все перестановки чисел 1..N
*** Hапечатать все последовательности длины N из чисел 1,2..M
*** Example of Skip List source code 
*** Алгоритм оптимального распределения камней по ящикам
** Поиск, алгоритмы перебора
*** Быстрое сравнение памяти
*** Двоичный (бинарный) поиск элемента в массиве
*** Проверка на наличие числа в массиве
*** Бинарный поиск
*** Методы программирования: переборные алгоритмы
*** Алгоритмы поиска в строке 
*** Алгоритм простого перебора 
** Интегралы, производные и дифференциальные уравнения
*** Вычисление интеграла
*** Взятие интеграла методом Симпсона
*** Вычисление определенного интеграла методом левых и правых прямоугольников с заданной точностью
*** Вычисление определенного интеграла методом трапеций с заданной точностью
*** Метод Рунге-Кутта решения дифференциальных уравнений и их систем
** Алгоритмы работы с текстом
*** Алгоритм переноса русского текста по слогам?
*** Алгоритм поиска всех уникальных слов в файле
*** Перевернуть строку 
*** Рекурсивный поиск с помощью функции Pos 
** Деревья
*** AVL-деревья 
*** Методы использования и создания BSP деревьев 
*** Применение расширяющихся деревьев для сжатия данных
** Графики функций
*** Рисуем график функции в Delphi
*** Программа выводящая график функции в декартовых координатах
*** Программа выводящая график функции в полярных координатах
*** Программа выводящая график параметрической функции в декартовых координатах
*** Как нарисовать фрактал?
*** Функция построения графика
** Корреляция и регрессия
*** Фильтрация, регрессия, работа с массивом и серией 
*** Вычисление автокорреляционной функции 
** Различные алгоритмы
*** Как вычислить математическое выражение
*** Как посчитать возраст человека?
*** Элементы спектрального анализа (Фурье, Хартман etc.)
*** Как сравнить быстродействие алгоритмов
*** Числа Фибоначчи
*** Алгоритмы теории графов
*** Метод Монте-Карло
*** Тест простоты Рабина
*** Алгоритм пламени
*** Поиск пути на карте (Алгоритм Ли)
*** Волны и алгоритм их создания
*** Линза
*** Путь в двумерном лабиринте - волновой алгоритм
*** Метод Ньютона
*** Метод Дихотомии
*** Генетические алгоритмы
*** Оптимизация функции методом деформируемого многогранника (Метод Нелдера-Мида)
*** Настройка сетки графика по оси ординат
*** Решение СЛАУ, вычисление обратных матриц и определителей с использованием LU-разложения
*** Метод Гаусса решения системы линейных уравнений
*** Преобразование выражения к Обратной Польской Нотации
*** Использование многомерных массивов в процедурах и функциях из Math.pas
*** Расчет расстояния между 2мя точками на земной поверхности методом Винсенти.
*** Определение кратчайшего пути между двумя точками
*** Алгоритм преобразует алгоритм 
*** Алгоритмы поиска 
*** Алгоритм обхода препятствий