Введение в алгоритм

В этой теме мы обсудили введение в алгоритм, представляющий способ решения любой проблемы. Очень важно понять, как обычный человек, применяющий алгоритм повсюду для выполнения любой работы в повседневной жизни, очень распространен и очень обязателен для эффективного выполнения работы. Предположим, что фермер продает урожай на рынке и зарабатывает немного денег, будет много случаев, когда фермер будет думать о наилучшем подходе с огромной прибылью. Фермер проверит рыночную цену, размер рынка, спрос и предложение, а фермер также подумает, как продать урожай за килограмм или за квинтал, чтобы получить больше прибыли, здесь фермер также применяет некоторую логику и алгоритм, чтобы завершить работу неэффективным способом получить больше прибыли эти идеи пришли из опыта и проблем, с которыми сталкиваются те же или другие фермеры. С технической точки зрения, если мы говорим о каком-либо языке программирования без какого-либо алгоритма, невозможно написать эффективную логику. Прежде чем писать какую-либо логику на любом языке программирования, мы должны подумать о следующих вещах.

  • Правильность программы : в любых условиях ваш вывод должен быть корректным, прежде чем применять какой-либо алгоритм, убедитесь, что ваш вывод является правильным на процент, иначе нет никакого смысла в алгоритме или вашей программе.
  • Время : время очень важно везде, где вам нужно позаботиться о том, сколько времени занимает ваш алгоритм для завершения работы.
  • Сложность: Насколько ваш алгоритм сложен с точки зрения логики, времени и памяти, используемой для завершения работы?

Компоненты алгоритма

Как мы уже обсуждали во введении к алгоритмам, он имеет разные компоненты, которые отличаются друг от друга в разных ситуациях. Обычно алгоритмы состоят из четырех компонентов:

1) Вход или обратная связь:

Поскольку мы знаем, что алгоритмы представляют собой последовательность шагов, которые необходимо выполнить для получения некоторого результата, нам необходимо предоставить некоторые входные данные для алгоритма. Один хороший пример из повседневной жизни - когда нам нужен сахар в качестве выходного сигнала, мы должны давать сахарный тростник в качестве входного сигнала. В наши дни смартфоны поставляются с блокировкой лица, когда вы должны быть перед камерой, и ваше лицо будет считаться входным сигналом, и алгоритм будет оценивать ваше лицо, используя ваше лицо, морщины, волосы и другие параметры, затем сравнивается с сохраненным лицом, которое было дано впервые на мобильный.

2) Последовательность Алгоритмов:

После ввода и ознакомления с алгоритмами, следующим шагом будет последовательность шагов, присутствующих в алгоритме, в зависимости от того, какой вывод мы хотим получить, мы должны упорядочить шаги, присутствующие в алгоритме.

  • Состояние :

Иногда нам приходится проверять условие, в соответствии с вводимыми данными, например, IRCTC (приложение для бронирования билетов на железнодорожные перевозки в Индии) проверяет, имеет ли человек право на скидку в зависимости от возраста, с помощью алгоритма «Возраст в качестве входных данных» проверяет, является ли человек старше 65 лет или нет., Если человек старше 65 лет, он будет иметь право на скидку. В противном случае, нет.

  • Повторение:

Иногда есть шаги, которые мы должны повторить, пока не достигнем желаемых результатов. Например, если я хочу найти запись в файлах, то мы должны сравнивать наши входные данные с различными файлами, пока не обнаружим желаемый результат, в этом случае те же самые шаги повторяются до вывода (Файлы).

Применение алгоритма

Если сотрудник приходит из офиса, он подумает как можно скорее добраться до дома и попытается выбрать кратчайший путь, чтобы преодолеть расстояние. Ниже приведен очень важный пример использования алгоритма.

  • Если вы в следующий раз ищете какой-либо товар на каком-либо торговом сайте, вы получите аналогичный товар в качестве предложения.
  • Если в следующий раз вы смотрите какое-либо видео на YouTube, вы получите предложения, аналогичные рекомендуемым для вас.
  • Задумывались ли вы о том, как работает поисковая система Google и почему в течение нескольких секунд появляются результаты?
  • Таким же образом, если мы использовали Facebook, мы получим предложения друзей на основе некоторых ключей, таких как Название школы, Название колледжа, Места и т. Д.

Рекомендательная система

В наше время это очень распространено в нашей повседневной жизни везде, где система рекомендаций работает прямо или косвенно в соответствии с действиями, и это очень выгодно как для поставщика, так и для пользователя. Пример: если вы ищете какую-либо обувь на Amazon, и в следующий раз вы получите рекомендации по подобному типу обуви в качестве предложений, вам будет очень легко выбрать товар, а для Amazon также есть очень хороший шанс, что вы сможете Кроме того, на основе данных системы рекомендаций пользователя работает и алгоритм этой системы обучения машинного обучения.

Характеристики алгоритма

Ниже приведены характеристики введения в алгоритм

  • Конечность:

Любой алгоритм должен завершиться в одно конкретное время, и это очень важно для любого алгоритма, иначе ваш алгоритм перейдет в бесконечное состояние и не завершится никогда.

  • Определенность:

Каждый алгоритм должен быть понятным и однозначным.

  • Эффективность:

Каждая строка алгоритма должна быть необходимой. Мы должны попытаться написать простым способом, чтобы он был базовым.

  • Входные данные:

Каждый алгоритм должен принимать входные данные, это может быть ноль или один или несколько. Таким образом, в соответствии с условиями пользователь может использовать.

  • Выход:

для любой работы должен быть какой-то результат, иначе он не должен иметь никакого значения. Таким же образом каждый алгоритм должен генерировать один или несколько выходных данных.

  • Общность:

Алгоритм должен быть общим для набора входных данных и требований, чтобы один и тот же алгоритм мог применяться в нескольких местах в соответствии с требованиями пользователя.

Преимущества алгоритмов

В этом разделе «Введение в алгоритмы» мы также показываем различные преимущества использования алгоритмов, некоторые из которых перечислены ниже:

  • Алгоритмы очень просты для понимания и могут быть написаны простым языком, понятным любому
  • Алгоритмы могут быть разбиты на разные части, что будет легко реализовать на практике.
  • Используя алгоритмы, мы можем легко понять последовательность, которой необходимо следовать при обработке.

Недостатки алгоритмов

Ниже приведены некоторые основные недостатки любых алгоритмов:

  • Очень сложно преобразовать сложную задачу в правильные алгоритмы.
  • Это трудоемкий процесс, потому что нам нужно тратить время на написание алгоритма, а потом нам нужно реализовать его на языке программирования.
  • Сложно показать функциональность для каждого шага введения в алгоритмы, и трудно понять каждый поток в терминах для цикла и ветви.

Рекомендуемые статьи

Это было руководство по введению в алгоритм. Здесь мы обсудили введение в алгоритм с основными пунктами и характеристиками введения в алгоритм. Вы также можете посмотреть на следующие статьи:

  1. Структуры данных и алгоритмы Вопросы для интервью
  2. 10 лучших структур данных и алгоритмов C ++
  3. Алгоритмы и криптография (примеры)