Что такое алгоритм? | Сравнение

Что такое алгоритм? | Сравнение

Алгоритмы влияют на нашу повседневную жизнь больше, чем мы думаем, и большую часть времени мы даже не осознаем этого. Мы используем алгоритмы в наших ежедневных поездках на работу, или при приготовлении вашего любимого рецепта Гордона Рэмси с говядиной по-веллингтонски, или при выпечке вашего любимого пирога с лаймом. Когда вы следуете шагам рецепта, то есть точно измеряете количество каждого ингредиента и даже контролируете температуру, вы можете создать торт именно таким, каким хотите его видеть — не неряшливым и не твердым как скала. В своей книге «Искусство компьютерного программирования» Дональд Кнут описывает алгоритмы как сбивающее с толку слово. При изучении алгоритмов легко принять это описание. Merriam Webster определяет его как «пошаговую процедуру решения проблемы или достижения цели, поэтому давайте сначала рассмотрим еще несколько примеров». Поисковая система Google позволяет нам получать результаты поиска за миллисекунды, поскольку использует алгоритм. Как? 'Или что? Поиск в Google включает сканирование миллионов веб-страниц по введенным вами ключевым словам и получение результатов за доли секунды. Прямо сейчас Google, вероятно, использует более 200 алгоритмов, о которых мы не знаем, но компания использовала PageRank, который в основном измерял, насколько важны веб-сайты для вашего поискового запроса или ключевого слова. ключ к предоставлению вам наилучших возможных ссылок до вашего патента. Время вышло. Другой пример: предложения, которые вы видите при поиске фильмов или сериалов на Netflix, вовсе не случайны. Платформа использует алгоритм для отслеживания не только того, что вы смотрите, но и того, когда вы смотрите, где вы смотрите и как долго вы смотрите. Ваши любимые социальные сети, такие как Facebook, Instagram и Twitter, также используют алгоритмы. Объявления, которые вы видите, следуют определенным алгоритмам, чтобы показать вам, какой контент вам может понравиться и какие продукты вы готовы купить.

Это все, что касается алгоритмов?

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

Есть ли хороший / плохой алгоритм?

Алгоритмы управляют многими вещами, происходящими сегодня в мире. Устройство GPS, которое доставит вас к месту назначения, использует алгоритм, веб-сайт, который бронирует билеты на рейс до следующего пункта назначения, использует алгоритм, для отправки электронных писем требуются алгоритмы, для видеоигр используются алгоритмы, даже для видеоконференций с вашей рабочей группой используется алгоритм. Алгоритмы, созданные с благими намерениями, могут давать отрицательный результат, но это все очень субъективно. Можно с уверенностью сказать, что могут быть хорошие или плохие алгоритмы, в зависимости от намерений и последствий. Алгоритм безопасного хеширования 1 (SHA-1), криптографическая хэш-функция, используемая для создания хэш-«хэшей» (каждый из 40 шестнадцатеричных символов), можно считать хорошим алгоритмом. Его поддерживает Secure Shell, которая отвечает за зашифрованные соединения на миллионах компьютеров. Однако из-за растущих проблем с безопасностью SHA-1 подверг риску миллионы веб-сайтов после ошибки шифрования, что можно рассматривать как негативное последствие.

Делают ли алгоритмы компьютеры умнее?

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

Включают ли алгоритмы математические уравнения?

Часто, но не всегда. Важно помнить, что алгоритмы не могут быть расплывчатыми, иначе любой желаемый результат будет недостижим. Возьмем пример: алгоритм, созданный для налоговой системы США, был повторно использован в другом месте без изменений, что привело к 31 миллиарду евро несобранных налоговых поступлений в Великобритании. Алгоритм отвечает за расчет налогов, но использование неправильного алгоритма в неправильной ситуации может иметь плохие последствия.

Я хочу узнать больше об алгоритмах. С чего мне начать?

Вы можете начать с развития своей логики, навыков решения проблем и перейти к базовому программированию (Java, C++, C, Python и т. д.). В программировании алгоритмы играют неоценимую роль в решении проблем, поэтому важно отметить, что алгоритмы оказывают большее влияние на наш мир, чем просто получение миллионов сканирующих ссылок за миллисекунды после поиска в Google или создания лучшего пирога с лаймом. Кроме того, изучение алгоритмов — это не то, что вы можете сделать, прочитав одну статью за один раз; К счастью, в Интернете доступно множество ресурсов, которые вы можете использовать в своих исследованиях, чтобы лучше понять алгоритмы. .