Устойчивость супружеских пар и другие комбинаторные задачи. Введение в математический анализ алгоритмов