5509 читали · 2 года назад
Алгоритмы , которые должен знать каждый программист
В программировании алгоритм — это набор инструкций для решения конкретной проблемы или достижения конкретной задачи. Алгоритмы могут быть написаны на любом языке программирования и могут быть как простыми (последовательность основных операций), так и сложными (многоэтапный процесс, включающий различные структуры данных и логику). Основная цель алгоритма — принять входные данные, обработать их и предоставить ожидаемый результат. Алгоритмы можно классифицировать на основе временной и пространственной сложности, метода, используемого для решения проблемы, и типа решаемой проблемы...
Жадные алгоритмы, что это такое и как с этим работать
Народ, всем привет. В мире алгоритмов и программирования жадность может оказаться удивительно хорошей чертой. Я говорю о жадных алгоритмах, неком особом классе решений, которые принимают локально оптимальные решения на каждом шаге, надеясь, что это приведет к глобальному оптимуму. Если говорить проще, он на каждом своем шаге оценивает, что же ему выбрать, да так, чтобы это привело его к светлому будущему. Но несмотря на свою простоту и "жадный" подход, такие алгоритмы часто оказываются эффективными и элегантными...