Browse Source

Добавить 'Лекции/Algorithm/Borisenko.md'

u22borisenko 2 months ago
parent
commit
db7aa9778c
1 changed files with 29 additions and 0 deletions
  1. 29 0
      Лекции/Algorithm/Borisenko.md

+ 29 - 0
Лекции/Algorithm/Borisenko.md

@@ -0,0 +1,29 @@
+# Алгоритм.
+
+**Алгоритм** - это последовательность действий для решения конкретной задачи, необходимый инструмент в программировании и информационных технологиях. 
+
+![Image](algorithm.png "")
+
+## Свойства:
+
+* Конечность. Алгоритм должен решать задачу за конечное число шагов. Необходимость этого критерия очевидна: программа, которая решает задачу бесконечно долго, никогда не приведёт к результату.
+* Определённость. Исполнитель (компьютер, операционная система) должен однозначно и верно интерпретировать каждый шаг алгоритма.
+* Наличие ввода. Как и у математической функции, результат работы алгоритма зависит от входных данных. Например, на вход алгоритма сортировки подаётся массив чисел. А функция, рассчитывающая факториал, принимает натуральное число.
+* Наличие вывода или результативность. Алгоритм должен выдавать конкретный результат. Например, если мы ищем подстроку в строке и такая подстрока в ней присутствует, то на выходе мы должны получить позицию этой строки. Если такой подстроки нет — алгоритм должен вернуть соответствующее значение, например -1.
+* Универсальность. Алгоритм должен решать задачи с разными входными данными. Например, хорошая функция для сортировки массивов должна одинаково хорошо справляться с массивами из 10, 100 и 1 000 000 элементов.
+* Эффективность. Это требование продиктовано ограниченными ресурсами компьютеров. На заре развития вычислительной техники каждая секунда работы процессора, каждый байт памяти были на счету. И хотя современные компьютеры гораздо мощнее своих предшественников, они тоже могут «тормозить» из-за неэффективных алгоритмов.
+
+## Роль и значение алгоритмов в различных областях.
+
+* В информационных технологиях алгоритмы используют для разработки программного обеспечения, написания кода, улучшения производительности и оптимизации алгоритмов обработки данных;
+* В медицине они помогают в диагностике заболеваний, анализе медицинских изображений, прогнозировании результатов лечения и создании индивидуальных планов терапии;
+* В финансовой сфере алгоритмы применяются для прогнозирования трендов на финансовых рынках, определения рисков инвестиций, автоматизации торговли и мониторинга финансовых операций;
+* В науке алгоритмы помогают в исследованиях, моделировании сложных процессов, анализе данных и разработке новых методов исследований. 
+Таким образом, алгоритмы — это универсальные инструменты, которые помогают улучшать работу и достигать целей в различных областях деятельности человека 
+
+## Алгоритмы в программировании.
+
+* Алгоритмы помогают разработчикам решать сложные задачи, оптимизировать процессы и повышать эффективность программного обеспечения;
+* Эффективные алгоритмы позволяют ускорить выполнение программы, сократить затраты на вычисления и улучшить пользовательский опыт;
+* Использование правильных алгоритмов помогает создавать надежное и производительное программное обеспечение, способное эффективно работать даже при больших нагрузках.
+Алгоритмы способствуют более быстрой и точной обработке информации, позволяют автоматизировать повторяющиеся задачи и повышают качество результатов. Благодаря оптимизации работ алгоритмы значительно упрощают управление процессами и обеспечивают эффективное использование ресурсов.